Unter dem Linux-System ist die Verwendung von cron zum regelmäßigen Ausführen von PHP-Programmen eine bequeme Möglichkeit, damit umzugehen. Ich habe kürzlich ein PHP-Skript getestet und der Browser hat alles normal aufgerufen und debuggt, aber am nächsten Tag habe ich das festgestellt Es wurde nichts in der Datenbank gespeichert ... Als ich mir das Fehlerprotokoll ansah, wurde gesagt, dass in einer bestimmten PHP-Zeile ein Fehler aufgetreten sei. Ich habe diese Codezeile überprüft und festgestellt, dass es sich um eine relative Referenz handelt Das ausgeführte Programm und die referenzierte Datei befanden sich auch bereits im selben Ordner. Ich habe den Dateinamen am Vortag gefunden und den Verweis auf einen geändert absoluter Verweis auf ../Dateiname. Dies war unerwartet das Problem. Der Fehler zeigte, dass es in das Verzeichnis des PHP-Servers geparst wurde. .

Lösung:

Fügen Sie zwei Codezeilen hinzu, um Verzeichnisse zu wechseln:

$cur_dir = dirname(__FILE__); //获取当前文件的目录
chdir($cur_dir); //把当前的目录改变为指定的目录
require(../a.php); //引入相对路径文件


Hinterlasse eine Antwort