[英]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.