En el sistema Linux, usar cron para ejecutar programas PHP con regularidad es una forma conveniente de manejarlo. Recientemente probé un script PHP y el navegador llamó y depuró todo normalmente. Así que configuré el tiempo del shell, pero al día siguiente descubrí que. no se guardó nada en la base de datos... ...Al mirar el registro de errores, se dijo que había un error en una determinada línea de PHP. Verifiqué esta línea de código y descubrí que era una referencia relativa a este script. También se había ejecutado regularmente antes. El programa ejecutado y el archivo referenciado estaban en la misma carpeta. La referencia se escribió directamente. Encontré el nombre del archivo y no hubo ningún problema. referencia absoluta de ../nombre de archivo. Inesperadamente, este fue el problema. El error mostró que se analizó en el directorio del servidor php. .
solución:
Agregue dos líneas de código para cambiar de directorio:
$cur_dir = dirname(__FILE__); //获取当前文件的目录 chdir($cur_dir); //把当前的目录改变为指定的目录 require(../a.php); //引入相对路径文件