2012-02-14 6 views
2

PHPを使用してファイルを移動するにはどうすればよいですか?PHP rename()file_exists()

コード:

if(file_exists($imageLocation)) 
    echo "file exists on server"; 

rename($imageLocation, $imageNewLocation); 

出力:(/home/images/file1.jpg,/home/newloc/renamed.jpg)の名前を変更[機能:

ファイルには、サーバー 警告上に存在します.rename]:このファイルやディレクトリは/home/apps/images/add.phpの81行目にありません

ここからどこに行くのかわかりません。

答えて

7

ファイルを移動するときには、rename()は既に存在するフォルダに移動することしかできません。その場で新しい親ディレクトリを作成することはできません。

/home/newlocが存在することを確認してください。そうでない場合は、mkdir()を使用して作成してください。

+0

問題が解決しました。新しい場所は存在しませんでした。ありがとうございました。 – Sean

+0

'rename()はフォルダを作成できません。 'PHP:rename - Manual](http://php.net/manual/en/function.rename.php)は具体的には の名前を変更しています - ファイルまたはディレクトリの名前を変更する既に存在していた場合は、名前を変更する*ではありませんか? – WallabyKid

+0

@WallabyKid true、clarified –