FTP会在一定的延迟和/或大小后损坏文件


FTP corrupts files after certain delay and/or size

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

然后,我尝试使用ftput将它们发送到客户端的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?如果是,怎么办?

我发现了问题,不是代码。它是互联网服务。我们昨天更换了互联网提供商,ftp现在运行良好。我想与以前的提供商的ftp连接被中断了。