首頁 > 後端開發 > PHP問題 > php下載檔案無法開啟怎麼辦

php下載檔案無法開啟怎麼辦

PHPz
發布: 2023-03-05 21:54:01
原創
3068 人瀏覽過

php下載檔案無法開啟的解決方法:1、在下載的過程中取消輸出任何非檔案資訊;2、將輸出的檔案格式和後綴名保存一致。

php下載檔案無法開啟怎麼辦

推薦:《PHP影片教學

php下載excel檔案,

#1、在下載的過程中不要輸出任何非檔案訊息,例如echo log訊息。否則下載後的檔案無法打開,提示格式錯誤或檔案被破壞。

2、輸出的excel格式一定要和後綴名保存一直,否也會提示格式錯誤或檔案被破壞

程式碼如下:

if (file_exists(CACHE_PATH . $file_name)){
            //$this->logger->error('file realpath:'.realpath(CACHE_PATH . $file_name));
      header( 'Pragma: public' );
      header( 'Expires: 0' );
      header( 'Content-Encoding: none' );
      header( 'Cache-Control: must-revalidate, post-check=0, pre-check=0' );
      header( 'Cache-Control: public' );
   header( 'Content-Type: application/vnd.ms-excel'); 
      header( 'Content-Description: File Transfer' );
      header( 'Content-Disposition: attachment; filename=' . $file_name );
      header( 'Content-Transfer-Encoding: binary' );
      header( 'Content-Length: ' . filesize ( CACHE_PATH . $file_name ) );
      readfile ( CACHE_PATH . $file_name );
  } else {
   $this->logger->error('export model :'.$id.' 错误:未生产文件');
      echo &#39;<script>alert(\&#39;export error, file not exists!\&#39;)</script>&#39;;
  }
登入後複製

以上是php下載檔案無法開啟怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板