无法通过FTP重命名具有777权限的文件

时间:2010-10-19 14:07:27

标签: php ftp

我正在使用php的ftp_rename函数,并在重命名文件的扩展名以指示它已被下载时获得权限被拒绝错误。

为了确保它不是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.

关于发生了什么的任何想法?

3 个答案:

答案 0 :(得分:4)

确保您对包含该文件的目录具有写入权限。

重命名文件时,也会修改目录条目。

答案 1 :(得分:3)

重命名需要父文件夹而不是文件本身的写权限。

答案 2 :(得分:1)

事实证明我必须取消注释/etc/vsftp.conf中的以下行

#write_enable=YES