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去訪問 希望對您有幫助
熱點內容