在Mozilla浏览器中不工作的php中创建zip和下载


Creating zip and download in php not working in Mozilla Browser

我正在尝试创建一个zip文件,并通过PHP脚本使用ZipArchive库下载。

$post['files']此变量包含托管在Amazon S3上的图像的URL,因此首先我将它们下载到我的服务器,创建zip文件并下载它们。

我目前的代码在chrome上运行良好,我也在Safari和Opera上测试过,它工作良好,但当我试图用Mozilla Firefox做同样的事情时,它现在工作了。

请看看我的php脚本

<>之前& lt吗?php如果收取($ _POST [' createZip '])) {$post = $_POST;$file_folder = "ZipFIle";//加载文件的文件夹//在我的服务器上下载Foreach ($post['files'] as $file){$ch = curl_init($file)$fp = fopen($file_folder.basename($file), 'wb');curl_setopt($ch, CURLOPT_FILE, $fp);curl_setopt($ch, CURLOPT_HEADER, 0);curl_exec (ch);curl_close (ch);文件关闭(fp);}if(extension_loaded('zip')){//检查zip扩展是否可用如果收取(post("文件")美元)和计数($ post("文件"))> 0){//选择检查文件$zip = new ZipArchive();//加载zip库$zip_name = "ZipFIle.zip";//Zip名称如果($ zip ->打开(zip_name美元,ZIPARCHIVE:: CREATE) ! = = TRUE) {//打开zip文件加载文件$error .= "对不起,此时创建ZIP文件失败";}$dir = new DirectoryIterator("ZipFIle");Foreach ($dir = $fileinfo) {if (!$fileinfo->isDot()) {//var_dump (fileinfo美元-> getFilename ());$imgfile = $fileinfo->getFilename();Foreach ($post['files'] as $file){如果(basename($file) == $imgfile) {//获取文件并添加到zip中$zip->addFile($file_folder.$imgfile);//在zip中添加文件}}//foreach($post['files'] as $file)}//如果}$ zip -> close ();如果(file_exists (zip_name美元)){//echo $zip_name;//push下载zip文件标题("内容类型:应用程序/zip");标题("附加项:附件;文件名="zip_name美元。");readfile ($ zip_name);//删除temp路径下存在的zip文件分离($ zip_name);foreach ($dir = $fileInfo) {如果(! $ fileInfo -> isDot ()) {//创建zip后删除所有文件分离(fileInfo美元-> getPathname ());}}//foreach for delete}else{echo "no zip";}其他}$error .= "请选择要压缩的文件";其他}$error .= "你没有ZIP扩展名";}?比之前

当我试图执行我的代码

时,我得到了这些警告<>之前警告:fopen(ZipFIle/) [function。fopen]:打开流失败:是第9行/home/my-server/download.php中的目录警告:curl_setopt():所提供的参数不是第10行/home/my-server/download.php中的有效文件处理资源警告:fclose():提供的参数不是/home/my-server/download.php中第14行有效的流资源警告:无法修改标头信息-标头已经在/home/my-server/download.php第44行(output started at/home/my-server/download.php:9)中发送警告:无法修改标头信息-标头已经在/home/my-server/download.php第45行中发送(输出开始于/home/my-server/download.php:9)之前

请指导!

这些消息都是服务器warnings。浏览器不相关