2012-02-14 48 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]:在線81上的/home/apps/images/add.php中沒有這樣的文件或目錄

我不知道該從哪裏出發。

回答

7

移動文件時,rename()只能將它們移動到已存在的文件夾中。它無法即時創建新的父目錄。

確保/home/newloc存在。如果不是,請使用mkdir()來創建它。

+0

問題已解決。新的位置不存在。謝謝。 – Sean 2012-02-14 17:36:32

+0

'rename()不能創建文件夾。它只能將文件移動到一個現有的文件夾中。' >這是誤導最好的。[PHP:rename - Manual](http://php.net/manual/en/function.rename.php)具體指明 > rename - 重命名一個文件或目錄如果它已經存在......我們不會重命名它會嗎? – WallabyKid 2013-10-19 14:49:05

+0

@WallabyKid真實,澄清 – 2013-10-19 14:54:50