中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

通榆县| 鹤庆县| 五大连池市| 宁阳县| 蕉岭县| 章丘市| 界首市| 贞丰县| 湘潭县| 阿合奇县| 洪洞县| 甘谷县| 靖安县| 徐闻县| 唐海县| 松潘县| 明星| 葵青区| 清徐县| 长汀县| 龙泉市| 武胜县| 时尚| 白朗县| 临邑县| 泗阳县| 习水县| 禹州市| 石景山区| 阜阳市| 成武县| 富顺县| 德格县| 高台县| 克拉玛依市| 晋中市| 林甸县| 高雄县| 安宁市| 青冈县| 壤塘县|