Я отправил свой код несколько дней назад, и сейчас я нахожусь в этом месте. Тем не менее, я приобрел случайные файлы, когда они zip становится zip.cpgz-файлом после распаковки. Я уверен, что это имеет какое-то отношение к тому, как я использовал массив в моем цикле, но я не совсем уверен, как это исправить.Загрузите случайные файлы как zip
<?php
//./uploads
$dir = "./uploads";
$nfiles = glob($dir.'*.{aiff}', GLOB_BRACE);
$n=1;
while ($n<=10){
$n ++;
$arr[$n] = rand(2, sizeof($nfiles)-1);
print($arr[$n]);
print(" ");
}
$zip = new ZipArchive();
$zip_name = "zipfile.zip";
if($zip->open($zip_name, ZIPARCHIVE::CREATE)!==TRUE){
$error .= "* Sorry ZIP creation failed at this time";
}
foreach($arr as $file){
$path = "./uploads".$file;
$zip->addFromString(basename($path), file_get_contents($path));
}
$zip->close();
header('Content-Type: application/zip');
header('Content-disposition: attachment; filename='.$zip_name);
readfile('zipfile.zip');
?>
Кроме того, если вы любопытное потерял здесь my website я пытаюсь реализовать его. (нажмите кнопку загрузки)
Когда я попробовал ссылку для скачивания, я получил архив zip с 21 пустым файлом! – RamRaider
Кстати - html на вашем сайте недействителен - нет закрывающего тега 'a' для ссылки' upload', '
Следуйте за мной !, а затем паразитная дополнительная пара тегов body внизу ... – RamRaider