duanpie4763
2016-04-01 21:24
浏览 80
已采纳

rename()无法在cron作业中工作

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:

<?php 
include 'connect.php';

$oldlocation='xxx/xxx/'.$oldfilename;
$newlocation='yyyy/xxx/'.$newfilename;
$move=rename("$oldlocation","$newlocation");

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条回答 默认 最新

相关推荐 更多相似问题