0

いくつかのファイルが含まれているcronjobを実行しようとしていますが、コマンドラインから実行すると、ファイルが存在しないと言い続けます

これがphpファイルです:

include "../includes/common.php";
require_once('../anotherfile.php');
require_once '../swift/lib/swift_required.php';

//some database things

ここに私が実行するコマンドラインがあります:

/usr/local/bin/php /home/xxxxx/public_html/cron/somefile.php

ここに私が得るエラーがあります:

Warning: include(..includes/common.php): failed to open stream: No such file or directory in /home/xxxxx/public_html/cron/somefilek.php on line 3
Warning: include(..includes/common.php): failed to open stream: No such file or directory in /home/xxxxx/public_html/cron/somefilek.php on line 3
Warning: include(): Failed opening '..includes/common.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/xxxxx/public_html/cron/somefilek.php on line 3
Warning: require_once(..anotherfile.php): failed to open stream: No such file or directory in /home/xxxxx/public_html/cron/somefilek.php on line 4
Fatal error: require_once(): Failed opening required '..anotherfile.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/xxxxx/public_html/cron/somefilek.php on line 4

何らかの理由で、swift_required.php については何も述べていません。

4

1 に答える 1

1

最初にディレクトリに「配置」するか、インクルードで絶対パスを使用する必要があります。コマンドを次のように変更してみてください。

cd /home/xxxxx/public_html/cron && /usr/local/bin/php /home/xxxxx/public_html/cron/somefile.php
于 2013-01-02T20:45:26.287 に答える