亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php怎么實現下載時修改文件名的方法

發布時間:2021-02-25 10:58:07 來源:億速云 閱讀:227 作者:清風 欄目:編程語言

本文將為大家詳細介紹“php怎么實現下載時修改文件名的方法”,內容步驟清晰詳細,細節處理妥當,而小編每天都會更新不同的知識點,希望這篇“php怎么實現下載時修改文件名的方法”能夠給你意想不到的收獲,請大家跟著小編的思路慢慢深入,具體內容如下,一起去收獲新知識吧。

php有什么用

php是一個嵌套的縮寫名稱,指的是英文超級文本預處理語言(php:Hypertext Preprocessor)的縮寫,它的語法混合了C、Java、Perl以及php自創新的語法,主要用來做網站開發,許多小型網站都用php開發,因為php是開源的,從而使得php經久不衰。

php實現下載時修改文件名的方法:首先設置好下載地址;然后在Controller里控制輸出名,代碼如“$file = './路徑/1.zip'...header('Pragma: public');readfile($file)...”。

php下載文件時修改文件名

下載地址:

/download.php?controller=down_file&file=1.zip

然后在Controller里控制輸出名就可以實現

$file = './路徑/1.zip';
filename = '2.zip';
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header("Content-type:text/html;charset=utf-8");
header('Content-Disposition: attachment; filename='. $filename);
header('Content-Transfer-Encoding: binary');
header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
readfile($file);
exit;

==============

<?php
$file_name="aa.rar";//需要下載的文件
$file_name=iconv("utf-8","gb2312","$file_name");
$fp=fopen($file_name,"r+");//下載文件必須先要將文件打開,寫入內存
if(!file_exists($file_name)){//判斷文件是否存在
    echo "文件不存在";         //如果不存在
    exit();                              //直接退出
}                                         //如果存在,繼續執行下載
$file_size=filesize("aa.rar");//判斷文件大小
//返回的文件
Header("Content-type: application/octet-stream");
//按照字節格式返回
Header("Accept-Ranges: bytes");
//返回文件大小
Header("Accept-Length: ".$file_size);
//彈出客戶端對話框,對應的文件名
Header("Content-Disposition: attachment; filename=".$file_name);
//防止服務器瞬時壓力增大,分段讀取
$buffer=1024;
while(!feof($fp)){
    $file_data=fread($fp,$buffer);
    echo $file_data;
}
//關閉文件
fclose($fp);
?>

=========

我們一般實現下載都是調用url來下載,但是遇到ie能識別打開的文件就不能用這種方式了,比如下載一個圖片、html網頁等,這時就需要編程來實現,以下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"); // 打開文件
// 輸入文件標簽
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);
// 輸出文件內容
echo fread($file,filesize($file_dir . $file_name));
fclose($file);
exit();
}
?>

如果你能讀到這里,小編希望你對“php怎么實現下載時修改文件名的方法”這一關鍵問題有了從實踐層面最深刻的體會,具體使用情況還需要大家自己動手實踐使用過才能領會,如果想閱讀更多相關內容的文章,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

敦化市| 泗水县| 客服| 子洲县| 通州市| 奉新县| 双流县| 安福县| 德惠市| 邢台市| 博乐市| 永兴县| 巴彦县| 兴山县| 噶尔县| 洛川县| 鸡泽县| 稷山县| 新绛县| 芜湖县| 根河市| 军事| 阿尔山市| 石家庄市| 哈尔滨市| 沧州市| 鄂托克旗| 阿荣旗| 永寿县| 贵州省| 上高县| 龙南县| 洛阳市| 东城区| 滨州市| 清水河县| 昭觉县| 大余县| 海南省| 侯马市| 鹤壁市|