Sous le système Linux, utiliser cron pour exécuter régulièrement des programmes PHP est un moyen pratique de gérer ce problème. J'ai récemment testé un script PHP et le navigateur a tout appelé et débogué normalement. J'ai donc configuré le timing du shell, mais le lendemain, j'ai découvert cela. rien n'a été enregistré dans la base de données... ...En regardant le journal des erreurs, il a été dit qu'il y avait une erreur dans une certaine ligne de PHP. J'ai vérifié cette ligne de code et j'ai trouvé qu'il s'agissait d'une référence relative à ce script. avait également été exécuté régulièrement auparavant. Le programme exécuté et le fichier référencé étaient dans le même dossier. La référence a été écrite directement. J'ai trouvé le nom du fichier et il n'y a eu aucun problème. J'ai planifié le répertoire la veille et j'ai changé la référence en un. référence absolue de ../filename De manière inattendue, c'était le problème. L'erreur a montré qu'elle avait été analysée dans le répertoire du serveur php. .

solution:

Ajoutez deux lignes de code pour changer de répertoire :

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


Laisser une réponse