色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

php 下載改名

劉柏宏1年前5瀏覽0評論
在網站開發過程中,我們常常需要提供文件下載的功能,而且下載下來的文件名稱往往不符合用戶的需求,這時候我們就需要用到PHP下載修改文件名的技巧.
要實現下載更改文件名稱的功能,首先應該注意兩個方面:一是文件下載的相關設置,二是文件名的修改。
關于文件下載的設置,我們需要確保以下幾點:
1、加上header頭文件類型字段。
2、加上Content-Disposition以指示瀏覽器以下載方式打開文件。
3、加上Content-Length指明下載文件的大小。
舉個例子:
$file = $_GET['file'];
$path = $_SERVER['DOCUMENT_ROOT']."/upload/".$file;
$filesize = filesize($path);
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=".$file);
header("Content-Length: ".$filesize);
readfile($path);

其中,將變量$file設置為$_GET['file'],表示從GET請求中獲取文件名,這樣就可以實現不同文件的下載統一處理。$path表示文件所在的路徑,$filesize獲取文件大小,而header頭中就是我們需要設置的三個字段。
如果不進行修改的話,下載下來的文件名稱可能會非常難看,比如我們的文件名是2018-09-19.mp4,那么可以加上一些前綴或后綴,以便于用戶更好的識別。
例如:
如果需要更改為 最新視頻_2018-09-19.mp4
那么我們可以在header中設置文件名為最新視頻_2018-09-19.mp4,這樣下載下來的文件就是我們想要的了。
$file = $_GET['file'];
$path = $_SERVER['DOCUMENT_ROOT']."/upload/".$file;
$filesize = filesize($path);
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=最新視頻_".$file);
header("Content-Length: ".$filesize);
readfile($path);

總之,PHP下載修改文件名非常方便且實用,尤其是在需要下載大量文件的時候,可以避免用戶下載下來一堆亂七八糟的文件名,給用戶帶來使用不便。通過簡單的設置,我們可以輕松實現這個功能。