栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用PHP流式传输大文件

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用PHP流式传输大文件

尝试这样的事情

<?phpdefine('CHUNK_SIZE', 1024*1024); // Size (in bytes) of tiles chunk// Read a file and display its content chunk by chunkfunction readfile_chunked($filename, $retbytes = TRUE) {    $buffer = '';    $cnt    = 0;    $handle = fopen($filename, 'rb');    if ($handle === false) {        return false;    }    while (!feof($handle)) {        $buffer = fread($handle, CHUNK_SIZE);        echo $buffer;        ob_flush();        flush();        if ($retbytes) { $cnt += strlen($buffer);        }    }    $status = fclose($handle);    if ($retbytes && $status) {        return $cnt; // return num. bytes delivered like readfile() does.    }    return $status;}// Here goes your pre for checking that the user is logged in// ...// ...if ($logged_in) {    $filename = 'path/to/your/file';    $mimetype = 'mime/type';    header('Content-Type: '.$mimetype );    readfile_chunked($filename);} else {    echo 'Tabatha says you haven't paid.';}?>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/433137.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号