【发布时间】:2011-09-08 03:53:46
【问题描述】:
我有一个通过浏览器调用时可以完美执行的 PHP 脚本。但是,当作为 cron 作业调用时,它会失败。失败是因为脚本需要访问它自己的文件名,我通过$thefilepath = $_SERVER['REQUEST_URI'] 进行。不幸的是,当文件被称为 cron 作业时,不会填充 $_SERVER['REQUEST_URI'] 变量。 (我尝试$_SERVER['PHP_SELF'] 也同样失败)。
如果有人感兴趣,脚本需要访问它自己的文件名,因为文件名包含一个整数(例如,filename = myfile4.php),用于计算数据库表中的行子集。更具体地说,myfile4.php 获取 ID 为 40-49 的行,而myfile5.php 获取 ID 为 50-59 的行,等等。
所以,我的问题是,鉴于 $_SERVER['REQUEST_URI'] 和 $_SERVER['PHP_SELF'] 未能提供用于 cron 作业的文件名(或文件路径),任何人都可以建议在此 cron 中访问脚本自己的文件名的替代方法执行上下文?
谢谢!
【问题讨论】: