Я получаю zip-файл, загруженный следующим кодом без каких-либо ошибок, но загруженный zip-файл пуст или поврежден, а размер всегда составляет около 200 байт. Т.е. я не могу открыть этот zip-файл. Также ZipArchive :: getStatusString() не также показывает "Нет ошибки"Получение поврежденного или незаполненного почтового индекса ZipArchive php
код является:
public function getzip(){
global $config;
$files=array();
if(isset($_COOKIE['hashes'])){
$hashes=explode(',',$_COOKIE['hashes']);
for ($i=0; $i <count($hashes); $i++) {
array_push($files,$config["domain"]."/download/".$hashes[$i]);
}
}
if(count($files)){
$zipname='basket.zip';
$zip = new ZipArchive;
$zip->open($zipname,ZipArchive::CREATE);
foreach ($files as $key=>$value) {
$zip->addFile($value);
}
$status=$zip->getStatusString();
$zip->close();
if(!$zipname)
{
echo "Nothing in Basket";
}
else
{ header('Content-Description: File Transfer');
header('Content-Type: application/zip');
header('Content-Disposition:attachment; filename='.basename($zipname));
header('Content-Length:'.filesize($zipname));
readfile($zipname);
}
}
его дает мне ложь. это означает, что каталог $ zipname не создан. Но m не получает msg из «Nothing in Basket» вместо того, чтобы загружать zip-файл. –