您好我在我的网站上制作了一个下载功能并且它正在运行但是由于重复的错误readfile()所有文件都已损坏:'my / file / location'中的文件名不能为空我不明白为什么发生这种情况是因为根据我看过的每一篇文章,我正在正确地进行download-> zipfiles过程。请帮忙。
顺便说一下,我认为答案的关键可能在于,当我在文本文件中打开zip时,它会显示:
警告:file_get_contents(/ uploads /):无法打开流: /home/ghostx19/public_html/phDownloader.php 中的 21行中没有此类文件或目录
错误重复10次,因为显然是循环
我的代码:
<?php
//define stuff
$dir = "./uploads";
$allfiles = glob($dir.'*.{aiff}', GLOB_BRACE);
// create zip
$zip = new ZipArchive();
$zip_name = "zipfile.zip";
if($zip->open($zip_name, ZIPARCHIVE::CREATE)!==TRUE){
$error .= "* Sorry ZIP creation failed at this time";
}
//array of random files
$n=1;
while ($n<=10){
$n ++;
$randomfile = $allfiles[array_rand($allfiles)];
$path = "./uploads".$randomfile;
$zip->addFile(basename($path), file_get_contents($path));
}
// //present for download
$zip->close();
header('Content-Type: application/zip');
header('Content-disposition: attachment; filename='.$zip_name);
readfile('zipfile.zip');
if(file_exists('zipfile.zip'))
{
unlink('zipfile.zip');
}
?>