php下載檔案出現亂碼的解決方法:先使用ob_clean()函式丟棄輸出緩衝區中的內容;然後利用ob_flush()函式沖刷出輸出緩衝區中的內容;最後下載檔案即可。
函數介紹:
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('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="' . $name . '"'); ob_clean(); flush(); readfile("$filename"); } else { $info="Looks like file does not exist!"; return $info; } } ?>
相關推薦:php訓練
以上是php下載檔出現亂碼怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!