您好,登錄后才能下訂單哦!
把所有文件保存在$file_array的數組中,然后對其進行操作,然后壓縮文件zip,進行下載。
$dir="文件路徑"; //這里輸入其它路徑
//PHP遍歷文件夾下所有文件
$handle=opendir($dir.".");
// echo "文件:<br>";
while (false !== ($file = readdir($handle)))
{
if ($file != "." && $file != "..") {
//輸出文件名
$file_url.=$file."/";
}
}
$file_array=explode("/", $file_url);
closedir($handle);
//創建zip的壓縮包
$zip = new ZipArchive();
if ($zip->open(G_FLEXPAPER_TMP_FILES.'/123456/text123.zip', ZipArchive::OVERWRITE) === TRUE)
{
$zip->addFile(G_FLEXPAPER_TMP_FILES.'123456/a.doc');//假設加入的文件名是p_w_picpath.txt,在當前路徑下
if(isset($file_array)){
for ($i=0;$i<count($file_array);$i++){
$zip->addFromString(G_FLEXPAPER_TMP_FILES.'/123456/'.$file_array[$i], 'file content goes here');
}
}
$zip->close();
}
//下載 注意在JS里輸出url,window.open(url);
$file_name = "xxx.rar"; //下載文件名
$file_dir = "./up/"; //下載文件存放目錄
//檢查文件是否存在
if (! file_exists ( $file_dir . $file_name )) {
echo "文件找不到";
exit ();
} else {
//打開文件
$file = fopen ( $file_dir . $file_name, "r" );
//輸入文件標簽
Header ( "Content-type: application/octet-stream" );
Header ( "Accept-Ranges: bytes" );
Header ( "Accept-Length: " . filesize ( $file_dir . $file_name ) );
Header ( "Content-Disposition: p_w_upload; filename=" . $file_name );
//輸出文件內容
//讀取文件內容并直接輸出到瀏覽器
echo fread ( $file, filesize ( $file_dir . $file_name ) );
fclose ( $file );
exit ();
}
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。