我正在使用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?如果是这样的话?
答案 0 :(得分:0)
我发现了问题,而不是代码。它的互联网服务。我们昨天改变了互联网提供商,现在ftp工作正常。我猜ftp连接正在被前一个提供商中断。