2016-04-01 21:24
浏览 80


rename() runs fine from the command line, but when run from cron job, the rename() does not. Since the connect.php file works I assume the cron job is in the right directory, but can't figure out why rename() doesn't work. I tried absolute paths and they didn't work:

include 'connect.php';


The cron job: * * * * * /usr/bin/php /usr/xxx/xxx/xxx/xxx.php -q -f

I have no root access to the server. Should this be run through a SHELL script?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • dongyi6668 2016-04-01 21:49

    The current path while a cron execution is the home directory of the user which is running the cron process. See also this post.

    Just change the relative path to an absolute and the issue is fixed.

    点赞 打赏 评论
  • dscojuxf69080 2016-04-01 23:06

    The solution, not directly a directory issue (well sort of): $oldlocation='xxx/xxx/'.$oldfilename; has to be changed to: $oldlocation='/xxx/xxx/'.$oldfilename; I guess I was missing the first /

    点赞 打赏 评论

相关推荐 更多相似问题