【发布时间】:2016-04-26 14:20:49
【问题描述】:
我有一个在服务器上执行的脚本。 此脚本重命名文件以将其移动到嵌套目录。
脚本位于: /var/www/vhosts/XXXXX/httpdocs/XXXXX/import_export/orders
该文件应该被移动并重命名为: /var/www/vhosts/XXXXX/httpdocs/XXXXX/import_export/orders/backup
备份目录的权限为 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()默认使用“现在”。 -
您是否尝试过为 orders.csv 指定完整路径?
-
当您询问有关错误的问题时,总是,发布错误日志。要为您的 php 代码启用错误报告,请在脚本顶部附加
error_reporting(E_ALL); ini_set('display_errors', '1');,它会返回什么? -
您是服务器的所有者吗?并且您是否有权通过运行代码来移动文件。我认为它的权限问题。