Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.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
Php 创建zip时更改存储文件夹_Php - Fatal编程技术网

Php 创建zip时更改存储文件夹

Php 创建zip时更改存储文件夹,php,Php,我使用这段代码从PHP创建ZIP文件 ZIP是正确创建的,但我在下载ZIP时遇到了一点问题 在浏览器上,ZIP名称如下所示 .._.._storage_temp_2013-09-03-1378245354.zip 我只想保持沉默 2013-09-03-1378245354.zip 我使用的代码如下: $files = array($frente, $verso); //$zipname = '../../storage/file.zip'; $zipname = "../../storage

我使用这段代码从PHP创建ZIP文件 ZIP是正确创建的,但我在下载ZIP时遇到了一点问题

在浏览器上,ZIP名称如下所示

.._.._storage_temp_2013-09-03-1378245354.zip
我只想保持沉默

2013-09-03-1378245354.zip
我使用的代码如下:

$files = array($frente, $verso);
//$zipname = '../../storage/file.zip';
$zipname = "../../storage/temp/".date('Y-m-d')."-".time().".zip"; // Zip name

$zip = new ZipArchive;
$zip->open($zipname, ZipArchive::CREATE);
foreach ($files as $file) {
    $new_filename = substr($file,strrpos($file,'/') + 1);
    $zip->addFile($file,$new_filename);
    //$zip->addFromString(basename($file),  file_get_contents($file));
}
$zip->close();

header('Content-Type: application/zip');
header('Content-disposition: attachment; filename='.$zipname);
header('Content-Length: ' . filesize($zipname));
ob_clean();
flush();
readfile($zipname)

我是这样解决的:

$new_zipname = substr($zipname,strrpos($zipname,'/') + 1);
header('Content-Type: application/zip');
header('Content-disposition: attachment; filename='.$new_zipname);

此代码与为浏览器生成文件下载无关。您应该显示该代码