php弹出下载
发布时间: 2024-06-09 11:13:24
既然你只是想学习如何打包.
那我重点就回答你这一块,正好我刚刚用到;
$filename="./".date('YmdH').".zip";//最终生成的文件名(含路径)
//生成文件
$zip=newZipArchive();//使用本类,linux需开启zlib,windows需取消php_zip.dll前的注释
if($zip->open($filename,ZIPARCHIVE::CREATE)!==TRUE){
exit('无法打开文件,或者文件创建失败');
}
//$fileNameArr就是一个存储文件路径的数组比如array('/a/1.jpg,/a/2.jpg....');
foreach($fileNameArras$val){
$zip->addFile($val,basename($val));//第二个参数是放在压缩包中的文件名称,如果文件可能会有重复,就需要注意一下
}
$zip->close();//关闭
//下面是输出下载;
header("Cache-Control:max-age=0");
header("Content-Description:FileTransfer");
header('Content-disposition:attachment;filename='.basename($filename));//文件名
header("Content-Type:application/zip");//zip格式的
header("Content-Transfer-Encoding:binary");//告诉浏览器,这是二进制文件
header('Content-Length:'.filesize($filename));//告诉浏览器,文件大小
@readfile($filename);//输出文件;
2. 为什么我的浏览器打开PHP的页面就自动弹出下载 不能浏览PHP页面的内容
1、闭信桐有可能是你的环境配置问题
2、凡是浏览器解析不了的文件,都会出现下载框,比如,你用浏览器打开一个RAR文件
3、有可能是路径的问题,你轿坦在浏坦桐览的时候加上没加上“localhost”
3. 为什么我的浏览器打开PHP的页面就自动弹出下载 不能浏览PHP页面的内容,你的这个问题怎么解决的
因为你的php环境没有搭建好,首先是apache 其次是mysql或是其他的数据库,当然还要有Windows或者linux等操作盯和系统,这样才能访问到你说毕则握的php文件,而且必须是你搭建环境的根目录下,你可以localhost或者手庆127.0.0.1去访问 希望对您有帮助
热点内容