首頁 >後端開發 >PHP問題 >php下載檔出現亂碼怎麼辦

php下載檔出現亂碼怎麼辦

王林
王林原創
2020-11-04 13:48:532052瀏覽

php下載檔案出現亂碼的解決方法:先使用ob_clean()函式丟棄輸出緩衝區中的內容;然後利用ob_flush()函式沖刷出輸出緩衝區中的內容;最後下載檔案即可。

php下載檔出現亂碼怎麼辦

函數介紹:

ob_clean()函數用來丟棄輸出緩衝區中的內容。

ob_flush()沖刷出(送出)輸出緩衝區中的內容。

(相關影片推薦:java影片教學

解決方法:

在下載檔案之前,先使用以上兩個函數進行處理,然後再下載即可,這樣就不會出現亂碼了。

程式碼實作:

<?php
/**
 * 强制下载文件
 * @param string $filename 变量
 * @param string $name 变量
 * @return mixed
 */
function download($filename,$name){
  if ((isset($filename))&&(file_exists($filename))){
     header("Content-length: ".filesize($filename));
     header(&#39;Content-Type: application/octet-stream&#39;);
     header(&#39;Content-Disposition: attachment; filename="&#39; . $name . &#39;"&#39;);
     ob_clean();  
     flush();
     readfile("$filename");
  } else {
     $info="Looks like file does not exist!";
     return $info;
  }
}
?>

相關推薦:php訓練

以上是php下載檔出現亂碼怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn