ftp_delete():由于ftp(?)上的磁盘空间而发出警告

时间:2012-03-16 08:22:35

标签: php ftp

我觉得这是一个相当愚蠢的问题,因为错误信息非常简单(对我来说还是如此神秘):

“PHP警告:ftp_delete():从256000.00MB使用70077.83MB。”

看来,文件的删除仍然发生了。 我这里没有看到问题。删除文件时磁盘空间永远不会成为问题,对吧? 我甚至不确定这些尺寸是指什么。删除的文件大小约为420MB。 谷歌搜索并没有帮助我。短语“ftp_delete():Used”未返回任何结果。

编辑:ftp_delete()返回false。

请赐教。

1 个答案:

答案 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客户端,看看究竟返回了什么。