FTP会在某些延迟和/或大小后破坏文件

时间:2014-11-04 20:00:05

标签: php ftp

我正在使用PHPExcel构建一些Excel文件并将它们存储在运行脚本的服务器上。 这部分效果很好。

然后我尝试使用ftp_put将它们发送到我客户端的ftp服务器,但文件到达服务器已损坏。

在使用Filezilla从ftp服务器下载后打开它们时,我收到一条错误消息,指出文件内容存在问题,并且如果我愿意的话,他们可以尝试尽可能多地修复它。这样做并没有帮助。

如果excel文件低于100-120k,则其发送未损坏,大于损坏。

通过ftp发送的脚本

$conn_id = ftp_connect($hostFTP);
if($login_result = ftp_login($conn_id, $userFTP, $passwordFTP))
{
    ftp_pasv($conn_id, true);
    if(ftp_put($conn_id, $remote_path.$output_filename, $localPath.$output_filename, FTP_BINARY))
    {
        $log = new Logs("listes.log", "Uploaded $output_filename");
    }
    else
    {
        $log = new Logs("listes.log", "FAIL Uploading $output_filename");
    }
    ftp_close($conn_id);
}

我做错了吗?我该怎么办?

编辑:

比较文本中的文件显示从第231行开始的一些差异,我假设它在100-120k标记附近

尝试使用图像(jpg)并且它也被损坏(图像顶部很好,但是在某一点上它只是腐败而图像的其余部分几乎是单色的),所以问题不是excel;

服务器(opensuse)是否可能限制ftp?如果是这样的话?

1 个答案:

答案 0 :(得分:0)

我发现了问题,而不是代码。它的互联网服务。我们昨天改变了互联网提供商,现在ftp工作正常。我猜ftp连接正在被前一个提供商中断。