2010-06-22 63 views
0

我遇到了一個自動解析器的問題,該解析器讀取已通過FTP上傳到我們的主機上的文件。重命名()文件通過PHP與服務器FTP連接

基本上它與下面的錯誤

Warning: rename(/home/domain.com/thefile.zip,/home/domain.com/used/thefile.zip) 
[function.rename]: Permission denied in /home/domain.com/public/www/parser.php on line 546 

返回不幸的是第三方提供的zip文件只願意將其發送到根目錄。

我不確定需要做些什麼,以方便將文件移出根目錄並進入'used'目錄。任何對此的見解將不勝感激。

回答

0

嘗試chmod 777上的文件夾「used」?

+0

我檢查的權限和它們設置爲02777. – Sasha 2010-06-23 00:26:34

0

你有讀取該目錄的權限嗎?如果是這樣,請嘗試使用cp命令使用exec()函數。

exec('cp "/path/zip.zip" "/path/new/zip.zip"', $ouput); 

目前您正試圖改變一個目錄中的文件,你可能不具有寫權限。

+0

這不給我有任何警告,但不會移動文件。 – Sasha 2010-06-23 00:28:33

+0

我剛剛編輯帖子以包含輸出參數,這將包含通過執行命令返回的任何錯誤,會給你一個更好的想法,我想怎麼回事。 – DRL 2010-06-23 00:36:47

+0

感謝您的更新信息。我已經看過這個,我不認爲服務器會給我這樣做的權限。以下信息給我:output = array(0){},return_var = int(127) – Sasha 2010-06-23 03:51:50