繁体   English   中英

PHP下载多个文件为zip错误

[英]PHP download multiple files as zip error

我试图创建一个下载按钮来压缩我的文件。 当我在数组中设置多个文件时,出现错误 在此处输入图片说明

当我对“ files / path / to / 8717953176714.jpg”进行硬编码时,它可以工作。

这是我的代码:

 <?php //print_r($_POST["foto"]); $files = array($_POST["foto"]); $random = rand(1000000000, 9999999999); $zipname = 'file'.$random.'.zip'; $zip = new ZipArchive; $zip->open($zipname, ZipArchive::CREATE); foreach ($files as $file) { $zip->addFile($file); } $zip->close(); $filename = $zipname; header('Content-type: application/zip'); header('Content-Disposition: attachment; filename="' . $filename . '"'); header('Content-length: ' . filesize($filename)); readfile($filename); $file = fopen('iplog.txt', 'a', 1); $ipz = getenv("REMOTE_ADDR"); $text = "$ipz\\n"; fwrite($file, $text); fclose($file); ?> 

试试这个变化:

$zipname =getcwd()'/file'.$random.'.zip';

问题是。 我把一个数组变成一个数组。 因此它没有走上好路。

 $files = $_POST["foto"]; 

代替

 $files = array($_POST["foto"]); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM