文章詳情頁(yè)
PHP用代碼實(shí)現(xiàn)文件下載
瀏覽:3日期:2024-02-22 09:43:20
我們一般實(shí)現(xiàn)下載都是調(diào)用url來(lái)下載,但是遇到ie能識(shí)別打開的文件就不能用這種方式了,比如下載一個(gè)圖片、html網(wǎng)頁(yè)等,這時(shí)就需要編程來(lái)實(shí)現(xiàn),以下php代碼可以解決:<?if( empty($_GET['FileName'])|| empty($_GET['FileDir'])|| empty($_GET['FileId'])){ echo'<script> alert('非法連接 !'); location.replace ('index.php') </script>'; exit();}$file_name=$_GET['FileName'];$file_dir=$_GET['FileDir'];$FileId=$_GET['FileId'];$file_dir = $file_dir.'/';if(!file_exists($file_dir.$file_name)){//檢查文件是否存在; echo'文件找不到' exit;; }else{; $file = fopen($file_dir . $file_name,'r'); // 打開文件// 輸入文件標(biāo)簽Header('Content-type: application/octet-stream');Header('Accept-Ranges: bytes');Header('Accept-Length: '.filesize($file_dir . $file_name));Header('Content-Disposition: attachment; filename=' . $file_name);// 輸出文件內(nèi)容echo fread($file,filesize($file_dir . $file_name));fclose($file);exit();}?>
標(biāo)簽:
PHP
上一條:PHP采集程序中常用的函數(shù)下一條:PHP代碼的優(yōu)與劣
排行榜
