我有一个在服务器上执行的脚本。 此脚本重命名文件以将其移至嵌套目录。PHP:rename()默默地失败,但返回true
的脚本位于: /无功/网络/虚拟主机/ XXXXX/httpdocs资料/ XXXXX/import_export /订单
该文件应该被移动和重命名为: /无功/网络/虚拟主机/ XXXXX/httpdocs资料/ XXXXX/import_export /命令/备份
权限上的备份目录是755
这里是我的代码:
$now = time();
$dateString = date('d-m-Y', $now);
$newFileName = '/var/www/vhosts/XXXXX/httpdocs/XXXXX/import_export/orders/backup/orders-' . $dateString . '.csv';
$result = rename('orders.csv', $newFileName);
var_dump($result);
此代码返回true,但该文件仍然存在于源文件夹中,并且尚未移至备份文件夹。
如果我在本地主机上执行脚本,重命名和移动工作得很好。
出了什么问题?
注意:'$ now'业务是毫无意义的。如果你没有提供时间值,'date()'默认使用“now”。 –
您是否尝试过指定orders.csv的完整路径? –
http://php.net/manual/en/function.error-reporting.php –