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

溫馨提示×

溫馨提示×

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

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

php下載文件內容亂碼怎么辦

發布時間:2020-10-23 14:14:57 來源:億速云 閱讀:154 作者:小新 欄目:編程語言

php下載文件內容亂碼怎么辦?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!

php下載文件內容亂碼的解決辦法:1、使用flush函數刷新輸出緩沖;2、使用ob_clean函數清空輸出緩沖區即可。

PHP使用文件流下載文件方法(附:解決下載文件內容亂碼問題)

1、flush — 刷新輸出緩沖

2、ob_clean — 清空(擦掉)輸出緩沖區

此函數用來丟棄輸出緩沖區中的內容。

此函數不會銷毀輸出緩沖區,而像 ob_end_clean() 函數會銷毀輸出緩沖區。

注:上面2個函數可以解決PHP下載文件內容亂碼

代碼如下

// 文件名不要用中文
//fname為要下載的文件名
    //$fpath為下載文件所在文件夾,默認是downlod
    function download($fname,$fpath="download/"){ //避免中文文件名出現檢測不到文件名的情況,進行轉碼utf-8->gbk $filename=iconv('utf-8', 'gb2312', $fname); $path=$fpath.$filename; if(!file_exists($path)){//檢測文件是否存在 echo "文件不存在!"; die(); } $fp=fopen($path,'r');//只讀方式打開 $filesize=filesize($path);//文件大小 //返回的文件(流形式) header("Content-type: application/octet-stream"); //按照字節大小返回 header("Accept-Ranges: bytes"); //返回文件大小 header("Accept-Length: $filesize"); //這里客戶端的彈出對話框,對應的文件名 header("Content-Disposition: attachment; filename=".$filename); //================重點==================== ob_clean(); flush(); //=================重點=================== //設置分流 $buffer=1024; //來個文件字節計數器 $count=0; while(!feof($fp)&&($filesize-$count>0)){ $data=fread($fp,$buffer); $count+=$data;//計數 echo $data;//傳數據給瀏覽器端 } fclose($fp); } download("CGEX腳本清單.doc");

感謝各位的閱讀!看完上述內容,你們對php下載文件內容亂碼怎么辦大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

php
AI

苗栗市| 玛纳斯县| 奉化市| 承德县| 左权县| 正镶白旗| 正安县| 青州市| 土默特右旗| 江川县| 青阳县| 东乡| 衡南县| 固阳县| 汝城县| 兰考县| 大方县| 如东县| 阿拉善右旗| 齐齐哈尔市| 玉环县| 东乌珠穆沁旗| 土默特左旗| 山西省| 厦门市| 临邑县| 庆云县| 中山市| 双城市| 革吉县| 新密市| 罗源县| 清水县| 台东县| 灵山县| 保山市| 长兴县| 冷水江市| 通辽市| 宜阳县| 都安|