兼容ie6瀏覽器的php下載文件代碼分享

PS:這段代碼在win系統下跑沒有問題,楓哥親測可用.如果用的是linux或是其他系統,要要諸位自行測試下啦.
$filename = "./".$_REQUEST[’name’]; //這里是楓哥具體路徑,只要$filename是所要下載文件的完整路徑就可以.if (!is_file($filename)) {//檢測文件是否存在. die(’下載的文件好像跟TM誰私奔啦!’);}$filepath = str_replace(’’, ’/’, realpath($filename));$filesize = filesize($filepath);$filename = substr(strrchr(’/’.$filepath, ’/’), 1);$extension = strtolower(substr(strrchr($filepath, ’.’), 1));// use this unless you want to find the mime type based on extension,文件后綴格式,不解釋.$mime = array(’application/octet-stream’);header(’Content-Type: ’.$mime);header(’Content-Disposition: attachment; filename="’.$filename.’"’);header(’Content-Transfer-Encoding: binary’);header(’Content-Length: ’.sprintf(’%d’, $filesize));header(’Expires: 0’);// check for IE only headers,坑爹的IE檢測,你懂的.if (isset($_SERVER[’HTTP_USER_AGENT’])header(’Pragma: public’);}else{ header(’Pragma: no-cache’);}$handle = fopen($filepath, ’rb’);fpassthru($handle);fclose($handle);【兼容ie6瀏覽器的php下載文件代碼分享】這個代碼是楓哥從國外的一個站點上找到的,親測可用.度娘出來的結果,你懂的.因此在博客上共享出來,希望對大家有用.國外的站,地址忘了,沒有辦法放出,理解下.最后,嚴肅的聲明下:這個代碼不是我寫的,是轉載的.

您可能感興趣的文章:php實現SAE上使用storage上傳與下載文件的方法PHP實現遠程下載文件到本地php實現圖片文件與下載文件防盜鏈的方法php下載文件源代碼(強制任意文件格式下載)PHP 下載文件時自動添加bom頭的方法實例解析如何在PHP下載文件名中解決亂碼的問題基于php下載文件的詳解php下載文件的代碼示例php中強制下載文件的代碼(解決了IE下中文文件名亂碼問題)php做下載文件的實現代碼及文件名中亂碼解決方法PHP安全下載文件的方法

相關經驗推薦