我正在尝试使用 PHPrename
将文件移动到不同的文件夹(并在同一步骤中重命名文件)。但是,rename
总是返回false
。另一方面,使用 和 的组合copy
就unlink
可以了。这可能是什么原因造成的?
相关代码如下所示:
if (!rename($targetpath, $backuppath)) {
// if rename fails, try with copy and delete
if (!copy($targetpath, $backuppath))
die("9\nCould not move existing file to backup");
touch($backuppath, filemtime($targetpath));
if (!unlink($targetpath))
die("9\nCould not move existing file to backup");
}
路径将是例如
$targetpath: /path/to/plots/some.pdf
$backuppath: /path/to/plots/old/some.pdfX14068815860