删除原文件了,实现不了压缩了?这个代码是不是有问题呢?

删除原文件了,实现不了压缩了?这个代码是不是有问题呢?

  if($zip->addFile($filename)){

   @unlink($filename);//

  }


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
杰克不接客 2017-08-15 22:22:04

我也验证过了,unlink()必须在$zip->close()之后调用,提前删除会导致runtie error,同时zip文件也不能够成功保存。

提问者 慕勒7915654 2017-08-03 12:35:32

老师,我也试验过多次了,原文件是被删除了,但是根本就没有产生压缩文件呢?

好帮手慕查理 2017-08-03 10:44:04

您好,$zip->addFile($filename)是压缩文件操作,而当返回压缩结果之后if会进行判断,返回压缩成功之后会将原文件删除,此时压缩文件已存在。因有些用户是希望在压缩文件完成之后,可以将原文件删除,故课程中老师在讲解完如何压缩文件之后,又进行了此步骤的讲解。如果解决了您的问题,请采纳,祝学习愉快!

  • 提问者 慕勒7915654 #1
    老师,您好!我已经知道原因了:$zip->addFile($filename);$zip->close();最后再删除unlink($filename); 这样才是先压缩后删除原文件的操作。 不能将unlink($filename); 这个操作放在$zip->close();之前。
    2017-08-03 12:52:47
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师