私は次の機能を持っています:
function move($currentPath, $newPath)
{
if (!$this->_createFolder($newPath))
return false;
if (!rename($currentPath, $newPath))
return false;
return true;
}
_createFolder() は、ディレクトリが存在するかどうかを確認し、存在しない場合は作成します。一貫して次の警告が表示されます。
"rename(/home/user/folder/folder/app/webroot/img/listings/incomplete/15/0/picture1.png、/home/user/folder/folder/app/webroot/img/listings/130/picture1 .png): ディレクトリです」
ファイルは 2 番目のディレクトリに正常にコピーされますが、最初のディレクトリからは削除されません。rename() は false を返し、この警告が表示されます。パーミッションのようなものかもしれないと思ったのですが、いろいろ試してみたところ、わかりませんでした。
どんな助けでも大歓迎です。