最近做了个压缩图片的功能,在前面的文章中我们介绍了使用ZipArchive如何压缩文件夹,详情参见:ZipArchive压缩文件夹。
刚开始以为使用addFile()直接压缩就可以了,操作起来才发现根本压缩不了图片。当时我在需要压缩的文件夹下放了一个word文档和一张jpg图片,压缩word文档是成功的,但是图片怎么都压缩不了。而且,addFile()不会反悔错误信息,根本不知道为何压缩不了图片。无奈,只能老老实实地使用addFromString()。代码如下:
$zip->addFromString($imageName, file_get_contents($imagePath));
其他网友解说:The ZipArchive::addFile() method accepts the path to the file as its first parameter, but not all paths are created equal. addFile() method silently rejects the file and you never know what went wrong.
如果有使用其他方式压缩图片成功的朋友,欢迎交流。
转载时请注明出处及相应链接,本文永久地址:https://blog.yayuanzi.com/10156.html
微信打赏
支付宝打赏
感谢您对作者terry的打赏,我们会更加努力! 如果您想成为作者,请点我