2010-12-12 196 views
1

我目前正在使用php構建一個圖庫web應用程序。我目前正在Windows上開發,但部署服務器正在運行unix。Php rename()無法重命名unix目錄

每個畫廊都有其自己的文件夾,從中導出畫廊的名稱(即,如果該文件夾是「自然」,這將是畫廊的名字。

現在,當我試圖重命名畫廊,說對如我這樣做

rename("img/old_gallery","img/new_gallery"); 
//where img is a folder relative to this php script (rename.php) 

它的工作原理完全下windows下unix下,雖然,我得到以下錯誤:


Warning: rename(img/old_gallery ,img/products/new_gallery) [function.rename]: No such file or directory in ~server_name~/public_html/rename.php on line 5

我想,也許它的下劃線和嘗試使用像「新」和「舊」這樣的名稱,仍然是相同的結果,在Windows上工作,但在服務器上不行。任何人都知道可能是什麼問題?

ps。如果有關係,我使用最新的xampp for windows,使用php 5.3,而服務器安裝了php 5.29。它可能是問題的根源嗎?

謝謝:)

回答

2

你的錯誤信息也有後空間 「IMG/old_gallery」 出於某種原因;這是否意味着要在那裏?你確定你不是不小心試圖刪除「img/old_gallery」(注意空格)嗎?

+0

噢,謝謝!就是這樣:)我檢查客戶端/服務器端找到引入空間的位置,但找不到它,所以我rtrimmed後的參數。 (哈克我知道) – kyushiro 2010-12-12 13:35:16

+0

偉大的 - 隨時標記這個答案正確點擊大滴答然後:) – 2010-12-12 13:56:29