PHP を使用rename
してファイルを別のフォルダーに移動しようとしています (また、同じ手順でファイルの名前を変更します)。ただし、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