php下載excel無法開啟的解決方案

來源:互聯網
上載者:User

 php下載excel後無法開啟的解決方案和注意事項,大家參考使用吧

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 '<script>alert('export error, file not exists!')</script>';  }  
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.