《PHP編程:php下載遠(yuǎn)程大文件(獲取遠(yuǎn)程文件大小)的實(shí)例》要點(diǎn):
本文介紹了PHP編程:php下載遠(yuǎn)程大文件(獲取遠(yuǎn)程文件大小)的實(shí)例,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
廢話不多說(shuō),直接上代碼PHP實(shí)例
<?php // 暫不支持?jǐn)帱c(diǎn)續(xù)傳 // $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('文件不存在或打開(kāi)失敗'); 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下載遠(yuǎn)程大文件(獲取遠(yuǎn)程文件大小)的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持維易PHP.PHP實(shí)例
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/617.html