您好,欢迎访问一九零五行业门户网

php下载远程大文件实例详解

下面小编就为大家带来一篇php下载远程大文件(获取远程文件大小)的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
废话不多说,直接上代码
<?php // 暂不支持断点续传 // $url = 'http://www.mytest.com/debian.iso'; 不知道为何获取本地文件大小为0 $url = 'http://192.168.8.93/download/vm-672/18/0.vmdk'; $file = basename($url); $header = get_headers($url, 1); $size = $header['content-length']; $fp = fopen($url, 'rb'); if ($fp === false) exit('文件不存在或打开失败'); header('content-description: file transfer'); header('content-type: application/octet-stream'); header('content-disposition: attachment; filename="'.$file.'"'); header('content-transfer-encoding: binary'); header('expires: 0'); header('cache-control: must-revalidate, post-check=0, pre-check=0'); header('pragma: public'); header('content-length: ' . $size); ob_clean(); ob_end_flush(); set_time_limit(0); $chunksize = 1024 * 1024; while (!feof($fp)) { $buffer = fread($fp, $chunksize); echo $buffer; ob_flush(); flush(); } fclose($fp); exit;
相关推荐:
php下载远程文件类的定义与用法详解
php是否远程文件判断方法
php如何判断本地与远程文件是否存在的实例分析
以上就是php下载远程大文件实例详解的详细内容。
其它类似信息

推荐信息