现在有一个需求就是打包图片为zip压缩包,点击'打包'按钮执行ajax,我使用的是PHP自带的ZipArchive类,现在的问题是如果有10张图片,我打包到一半的时候,电脑断网了,这个时候如何提醒用户?(注:点击‘打包’按钮,有个加载框,中途断网了,这个框不会消失,一直加载,断网之后,ajax返回结果不会给服务器了)
代码如下:
$filename = $path . $orderNumber . ".zip"; // 最终生成的文件名(含路径)
// 生成文件
$zip = new ZipArchive ();
if ($zip->open ( $filename, ZIPARCHIVE::CREATE ) !== TRUE) {
echo json_encode(array('state'=>0,'msg'=>NoFindFile));
exit;
}
//$imgArr 就是一个存储文件路径的数组 比如 array('/a/1.jpg,/a/2.jpg....');
foreach ( $imgArr as $val ) {
$zip->addFile ( $val, basename ( $val ) ); //把图片放入zip里面 成功返回true
}
$zip->close (); // 关闭
之前在foreach里判断是否断网的情况,但是加载框还是不会消失,是不是断网之后,ajax返回结果不会给服务器了?该如何解决最好??谢谢各位
慕标琳琳
相关分类