由于正斜杠,cron不会运行PHP

时间:2016-02-14 01:08:23

标签: php crontab

好吧,所以我有一个应该每分钟运行一个PHP文件的cron作业,我正在点击该文件并收到错误,我不确定如何修复;如果链接中的任何位置有“/”,服务器(Debian)将无法识别PHP的包含。

我一直在寻找这个问题的答案大约一个半小时,并且一直没有跑。希望你们能借我一臂之力

1 个答案:

答案 0 :(得分:2)

请使用绝对文件路径。如果"包括"文件是相对于" main.php",您可以使用

include(dirname(__FILE__)."/mysubdir/myincfile.php");

更优雅的文件系统方式"斜杠"是使用 DIRECTORY_SEPARATOR ,例如,

include(dirname(__FILE__).DIRECTORY_SEPARATOR."mysubdir".DIRECTORY_SEPARATOR."myincfile.php");

处理目录的更好方法是"定义"它们:

if(!defined('MYROOTDIR'))
{ 
   define('MYROOTDIR',(dirname(__FILE__).DIRECTORY_SEPARATOR."mysubdir"));
}
include(MYROOTDIR."myincfile.php");

谢谢你,
汤姆