昨日 ECSHOP のソースコードを見ていたら、これまで学んだことのないものに遭遇しました。それは、php を使用して xls ファイルをダウンロードする方法です。そのソースコードに基づいて実装し、この効果を実現することに成功しました。
ソースコード:
コードをコピー コードは次のとおりです:
/*
*@説明: xls テーブルをダウンロード
*
*
*/
function downloadXls($filename ='') {
$filename = !empty($filename) ? $filename : die('nothing');
//header の機能は、新しいダウンロードされた test.xls を作成することです
header("Content-Type : application/vnd.ms-excel; charset=utf8");
header("Content-Disposition:attachment; filename=$filename");
//ここで出力する内容は直接テストに出力されます.xls ファイル
echo 'これはテストです!';
$fileName = 'test.xls';
効果:注: 出力が中国語の情報の場合は、文字エンコード形式の変換に注意してください。
しかし、サーバーに保存されている xls ファイルをダウンロードしたい場合はどうすればよいでしょうか?
PHP マニュアルを確認したところ、この関数は readfile 関数を使用することで非常に簡単に実装できることがわかりました。コードは次のとおりです:
コードをコピーします
コードは次のとおりです:
/*
*@説明: xls テーブルをダウンロードします* * */ function downloadXls( $filename=''){
$filename = !empty($filename) ? $filename : die('nothing');
//header の機能は、新しいダウンロードされた test.xls を作成することです
header("Content -Type: application/vnd.ms -excel; charset=utf8");
header("Content-Disposition:attachment; filename=$filename");
//出力する必要のあるファイルは次のとおりです
readfile( $filename);
$fileName = 'test.xls';
?>
効果:
テキストをダウンロードしたい場合はどうすればよいですかファイル、PDF ファイルはどうですか?
これを実現する方法は、ヘッダー出力の Content-Type のコンテンツを変更することです。
不足等ありましたらご指摘ください!
http://www.bkjia.com/PHPjc/756338.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/756338.html
技術記事
昨日 ECSHOP のソースコードを見ていたら、これまで学んだことのないものに遭遇しました。それは、php を使用して xls ファイルをダウンロードする方法です。そのソースコードに従って、私はそれを実装し、これを正常に達成しました...