当我尝试使用ftp_delete()时出现错误:警告:ftp_delete():找不到文件。我的ftp服务器应该工作正常,我可以将文件上传到同一目录没有问题。这是PHP:
$fileSource = 'http://localhost/user/images/dfdf.png';
$ftpCon = ftp_connect('localhost');
ftp_login($ftpCon,'---','---');
ftp_delete($ftpCon,$fileSource);
另外,当我查看服务器日志时,我可以看到收到消息:550找不到文件
$ fileSource的url是文件的确切路径,我进入localhost并将其复制/粘贴到代码中,仍然由于某种原因无法找到。
答案 0 :(得分:1)
ftp_delete
函数接受文件的路径。您提供的http://localhost/user/images/dfdf.png
包含主机(http://localhost/
)。我认为你的意思是提供/user/images/dfdf.png
,这只是路径。
示例:
ftp_delete($ftpCon, '/user/images/dfdf.png');
例如,如果您的FTP根目录为/user/
,则表示您需要向ftp_delete
提供/images/dfdf.png
。感谢@maremp。