Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当从url下载zip文件时,它会显示类似“的内容”;在此服务器上找不到请求的URL/export/name.zip。”;使用php_Php_Mysql_Zip_Ziparchive - Fatal编程技术网

当从url下载zip文件时,它会显示类似“的内容”;在此服务器上找不到请求的URL/export/name.zip。”;使用php

当从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

有些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->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';