ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHPチュートリアルでダウンロードするとExcelが開けない問題の解決方法

PHP_PHPチュートリアルでダウンロードするとExcelが開けない問題の解決方法

WBOY
WBOYオリジナル
2016-07-13 17:18:30914ブラウズ

php ダウンロード Excel ファイル,
1. ダウンロード プロセス中に、エコー ログ情報などのファイル以外の情報を出力しないでください。 そうしないと、ダウンロードしたファイルを開くことができず、フォーマット エラーが発生するか、ファイルが破損しています。
2. 出力された Excel 形式は接尾辞名を付けて保存する必要があります。そうしないと、形式エラーが表示されるか、ファイルが破損します

コードをコピーします。 次のようなコードです。 IF (File_exists (cache_path. $ File_name)) { // $ This- & GT; error ('file realpath:'. '._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:ファイル転送' );
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('エクスポート モデル :'.$id.' エラー: ファイルが生成されませんでした');
echo '<script>alert('エクスポート エラー、ファイルが存在しません!')</script>';
}




http://www.bkjia.com/PHPjc/621669.html

www.bkjia.com

http://www.bkjia.com/PHPjc/621669.html技術記事 PHP ダウンロード Excel ファイル、1. ダウンロード プロセス中に、エコー ログ情報などのファイル以外の情報を出力しないでください。 そうしないと、ダウンロードしたファイルを開くことができず、フォーマット エラーが表示されるか、ファイルが破損しています...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。