为了账号安全,请及时绑定邮箱和手机立即绑定

PHP打包图片中途断网如何处理?

PHP打包图片中途断网如何处理?

九州编程 2018-11-20 17:15:35
现在有一个需求就是打包图片为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返回结果不会给服务器了?该如何解决最好??谢谢各位
查看完整描述

1 回答

?
慕标琳琳

TA贡献1830条经验 获得超9个赞

你要明白ajax原理。在客戶端和服務器連接成功時候,客戶端處於等待狀態。假如正如你所所講的打包過程中服務器突然斷電(什麼鬼服務器還會那麼黑),即服務器沒有發出相應,這時候ajax,就會有個超時相應時間,你可以error提示用戶出現服務器問題


查看完整回答
反对 回复 2018-12-24
  • 1 回答
  • 0 关注
  • 463 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信