91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

光泽县| 湖北省| 天柱县| 奎屯市| 昂仁县| 车致| 无棣县| 盈江县| 图木舒克市| 博客| 金塔县| 平阳县| 阜新市| 七台河市| 乾安县| 彩票| 黄大仙区| 富平县| 北碚区| 陵川县| 綦江县| 彭州市| 台江县| 清涧县| 东光县| 永年县| 无为县| 宁德市| 龙门县| 永丰县| 千阳县| 康保县| 华亭县| 九江县| 郎溪县| 靖州| 通辽市| 涡阳县| 永嘉县| 陵川县| 北票市|