我正在用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连接被中断了。