Nel sistema Linux, usare cron per eseguire regolarmente programmi PHP è un modo conveniente per gestirlo. Recentemente ho testato uno script PHP e il browser ha chiamato ed eseguito il debug di tutto normalmente, quindi ho configurato i tempi della shell, ma il giorno dopo l'ho trovato non è stato salvato nulla nel database... ...Guardando il registro degli errori, è stato detto che c'era un errore in una certa riga di PHP. Ho controllato questa riga di codice e ho scoperto che si trattava di un riferimento relativo a questo script era stato eseguito regolarmente anche in precedenza. Il programma eseguito e il file referenziato erano nella stessa cartella. Il riferimento è stato scritto direttamente e non si è verificato alcun problema. Il giorno prima ho pianificato la directory e ho modificato il riferimento in an riferimento assoluto di ../filename. Inaspettatamente, questo era il problema. L'errore ha mostrato che era stato analizzato nella directory del server php. .

soluzione:

Aggiungi due righe di codice per cambiare directory:

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


lascia un commento