我觉得这是一个相当愚蠢的问题,因为错误信息非常简单(对我来说还是如此神秘):
“PHP警告:ftp_delete():从256000.00MB使用70077.83MB。”
看来,文件的删除仍然发生了。 我这里没有看到问题。删除文件时磁盘空间永远不会成为问题,对吧? 我甚至不确定这些尺寸是指什么。删除的文件大小约为420MB。 谷歌搜索并没有帮助我。短语“ftp_delete():Used”未返回任何结果。
编辑:ftp_delete()返回false。
请赐教。
答案 0 :(得分:2)
以下是相关的PHP源代码(/ext/ftp/ftp.c
):
int
ftp_delete(ftpbuf_t *ftp, const char *path)
{
if (ftp == NULL) {
return 0;
}
if (!ftp_putcmd(ftp, "DELE", path)) {
return 0;
}
if (!ftp_getresp(ftp) || ftp->resp != 250) {
return 0;
}
return 1;
}
由于命令执行成功,一个合理的解释是服务器返回code other than 250(尽管仍然在2xx范围内)。要解开这个谜团,您可能需要手动连接FTP客户端,看看究竟返回了什么。