2010-10-19 66 views
0

我正在使用php的ftp_rename函數,並在重命名文件的擴展名以指示它已被下載時獲取權限被拒絕錯誤。無法通過FTP重命名帶有777權限的文件

爲了確保它不是PHP配置問題,我嘗試了手動ftping。這是我難倒的地方。

ftp> ls 
200 PORT command successful. Consider using PASV. 
150 Here comes the directory listing. 
-rwxrwxrwx 1 1000  1000   179 Oct 18 16:12 File_20101018041300.csv 
226 Directory send OK. 
ftp> rename File_2010101804300.csv File_20101018041300.csv.downloaded 
550 Permission denied. 

任何想法是怎麼回事?

回答

1

原來我不得不取消註釋/etc/vsftp.conf以下行

#write_enable=YES 
4

確保您對包含該文件的目錄具有寫入權限。

當您重命名文件時,也會修改目錄條目。

+0

你已經有了一個更加明確的益處 – dvhh 2010-10-19 14:14:17

3

重命名需要父文件夾的寫權限,而不是文件本身。