Linux システムでは、cron を使用して PHP プログラムを定期的に実行するのが便利な方法です。最近、PHP スクリプトをテストし、ブラウザーがすべてを正常に呼び出してデバッグしました。そのため、シェルのタイミングを設定しましたが、翌日そのことが分かりました。データベースには何も保存されていませんでした... ...エラーログを見ると、PHP の特定の行にエラーがあるとのことで、この行のコードを確認したところ、このスクリプトが相対参照であることがわかりました。以前も定期的に実行していましたが、実行したプログラムと参照先のファイルは同じフォルダにあり、前日にディレクトリを計画して参照を変更しました。 ../filename の絶対参照 予想外に、これが問題でした。このエラーは、php サーバーのディレクトリに解析されたことを示していました。 。
解決:
ディレクトリを切り替えるための 2 行のコードを追加します。
$cur_dir = dirname(__FILE__); //获取当前文件的目录 chdir($cur_dir); //把当前的目录改变为指定的目录 require(../a.php); //引入相对路径文件