標籤:eal path script encoding line des html pad down
這裡的下載,指的是 彈出下載提示框。
第一種:
?
| 1234567891011121314 |
<?php function downfile(){ $filename=realpath("resume.html"); //檔案名稱 $date=date("Ymd-H:i:m"); Header( "Content-type: application/octet-stream "); Header( "Accept-Ranges: bytes "); Header( "Accept-Length: " .filesize($filename)); header( "Content-Disposition: attachment; filename= {$date}.doc"); echo file_get_contents($filename); readfile($filename); }downfile();?> |
或 (推薦這種方法,親測可行,其他的沒測試)
?
| 123456789101112131415 |
<?php function downfile($fileurl){ ob_start(); $filename=$fileurl; $date=date("Ymd-H:i:m"); $size=readfile($filename); header( "Content-type: application/octet-stream "); header( "Accept-Ranges: bytes "); header( "Content-Disposition: attachment; filename= {$date}.doc"); header( "Accept-Length: " .$size);} $url="url地址"; downfile($url);?> |
第二種:
?
| 123456789101112131415161718 |
<?php function downfile($fileurl){$filename=$fileurl;$file = fopen($filename, "rb"); Header( "Content-type: application/octet-stream "); Header( "Accept-Ranges: bytes "); Header( "Content-Disposition: attachment; filename= 4.doc"); $contents = "";while (!feof($file)) { $contents .= fread($file, 8192);}echo $contents;fclose($file); }$url="url地址";downfile($url);?> |
PHP實現下載檔案的兩種方法。分享下,有用到的朋友看看哦。
方法一:
?
| 1234567891011121314151617 |
<?php/*** 下載檔案* header函數**/header(‘Content-Description: File Transfer‘); header(‘Content-Type: application/octet-stream‘);header(‘Content-Disposition: attachment; filename=‘.basename($filepath));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: ‘ . filesize($filepath));readfile($file_path);?> |
瞭解php中header函數的用法。
方法二:
?
| 12345678910 |
<?php//檔案下載//readfile$fileinfo = pathinfo($filename);header(‘Content-type: application/x-‘.$fileinfo[‘extension‘]);header(‘Content-Disposition: attachment; filename=‘.$fileinfo[‘basename‘]);header(‘Content-Length: ‘.filesize($filename));readfile($thefile);exit();?> |
php 下載儲存檔案儲存到本地的兩種實現方法