当从url下载zip文件时,它会显示类似“的内容”;在此服务器上找不到请求的URL/export/name.zip。”;使用php
有些zip文件已下载,但有些文件显示“此服务器上未找到请求的URL/export/1286.zip” 但是我对这两个都使用相同的代码当从url下载zip文件时,它会显示类似“的内容”;在此服务器上找不到请求的URL/export/name.zip。”;使用php,php,mysql,zip,ziparchive,Php,Mysql,Zip,Ziparchive,有些zip文件已下载,但有些文件显示“此服务器上未找到请求的URL/export/1286.zip” 但是我对这两个都使用相同的代码 final_zip($certificate_id); function final_zip($certificate_id){ $zip = new ZipArchive; $zip_file=$certificate_name.'-licence-documents-'.date("d-m-Y h:i:s").'.zip'; if ($zip->op
final_zip($certificate_id);
function final_zip($certificate_id){
$zip = new ZipArchive;
$zip_file=$certificate_name.'-licence-documents-'.date("d-m-Y h:i:s").'.zip';
if ($zip->open("$zip_file",ZipArchive::CREATE) === TRUE){
$q_pack="(select * from filename where cerid=$id)";
$res_pack = db_query($q_pack);
if ($res_pack){
$fp = fopen('Package_list.csv', 'w');
while ($pack_row = db_fetch_object($res_pack))
{fwrite($fp, "\n");
foreach ($pack_row as $line) {
$val = '"'.$line.'"'.',';
fwrite($fp, $val);}}
fclose($fp);
$zip->addFile('Package_list.csv', "Package list.csv");
}}$zip->close();
ob_get_clean();
header('Content-Type: application/zip');
header("Content-Disposition: attachment; filename=$zip_file");
header('Content-Length: ' . filesize($zip_file));
header("Location: $zip_file");}
另外,请找到错误的屏幕。我看到你的zip文件有空间,所以创建名称时请删除所有空间 根据您的代码,您可以更改为:
$zip_file=$certificate_name.'-licence-documents-'.date("d-m-Y h:i:s").'.zip';
到
或
您试图下载的zip在您的服务器上不存在,这已被错误地清除。@服务器上的zip没有创建DavinderKumar,这就是为什么它显示错误,但某些文件正在创建。您确实需要努力缩进此代码。这看起来像是被缩小了,很难理解。如果您正在编写CSV数据,请使用。尽量不要滚动你自己的版本,这可能是有严重缺陷的。我缩进代码,同时删除同样的问题,但在我的情况下,一些zip文件正在下载,一些或没有下载
$zip_file=$certificate_name.'-licence-documents-'.date("d-m-Yh:i:s").'.zip';
$zip_file=$certificate_name.'-licence-documents-'.date("d-m-Y-h:i:s").'.zip';