1

私は次の機能を持っています:

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 を返し、この警告が表示されます。パーミッションのようなものかもしれないと思ったのですが、いろいろ試してみたところ、わかりませんでした。

どんな助けでも大歓迎です。

4

1 に答える 1

2

あなたのコードは、$newpath

if (!$this->_createFolder($newPath))
        return false;

その後$newpath、ディレクトリになります。

于 2013-07-12T01:51:03.977 に答える