我正在使用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.
关于发生了什么的任何想法?
答案 0 :(得分:4)
确保您对包含该文件的目录具有写入权限。
重命名文件时,也会修改目录条目。
答案 1 :(得分:3)
重命名需要父文件夹而不是文件本身的写权限。
答案 2 :(得分:1)
事实证明我必须取消注释/etc/vsftp.conf中的以下行
#write_enable=YES