首頁 > 後端開發 > php教程 > PHP處理大檔案下載

PHP處理大檔案下載

WBOY
發布: 2016-07-29 09:13:17
原創
797 人瀏覽過

思路:PHP一邊讀取檔案,一邊將讀取的內容輸出到瀏覽器中

<?php
/**
 * Created by PhpStorm.
 * User: Kung
 * Date: 15-10-21
 * Time: 下午8:00
 */
set_time_limit(0);  //大文件在读取内容未结束时会被超时处理,导致下载文件不全。

$fpath = 'the_file_path';
$file_pathinfo = pathinfo($fpath);
$file_name = $file_pathinfo['basename'];
$file_extension = $file_pathinfo['extension'];
$handle = fopen($fpath,"rb");
if (FALSE === $handle)
    exit("Failed to open the file");
$filesize = filesize($fpath);

header("Content-type:video/mpeg4");//更具不同的文件类型设置header输出类型
header("Accept-Ranges:bytes");
header("Accept-Length:".$filesize);
header("Content-Disposition: attachment; filename=".$file_name);

$contents = '';
while (!feof($handle)) {
    $contents = fread($handle, 8192);
    echo $contents;
    @ob_flush();  //把数据从PHP的缓冲中释放出来
    flush();      //把被释放出来的数据发送到浏览器
}
fclose($handle);
exit;
登入後複製

以上就介紹了PHP處理大檔案下載,包含了讀取檔案方面的內容,希望對PHP教學有興趣的朋友有幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板