Linux系统下,利用cron定时执行php程序是一种便捷的处理方式,最近测试一段php脚本,浏览器调用调试一切正常,于是配置了shell定时,但第二天却发现数据库里什么都没保存……查看错误日志,说是php某行错误,去查看这一行代码,发现是一个相对引用,之前这段脚本也定时执行过,执行的程序和引用的文件在同一个文件夹里边,引用直接写了文件名,没出现问题,前一天规划了一下目录,顺道改了下这个引用成../filename绝对引用,没想到就是这的问题,错误显示是解析到php server的目录了。。

解决方案:

加两行代码,切换目录:

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


标签: PHP, PHP编程, 后台

发表评论