PHP ftp_delete无法找到文件

时间:2014-07-12 22:26:35

标签: php ftp

当我尝试使用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并将其复制/粘贴到代码中,仍然由于某种原因无法找到。

1 个答案:

答案 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。