0 レビュー
2 回答
php-CSVファイルがダウンロードされていません
CSVファイルでいくつかのデータをエクスポートしようとしています。ファイルは正常に書き込まれましたが、ダウンロードされていませんが、代わりにブラウザによって読み取られています。 $csvarray
はデータ配列であり、 fputcsv2
はPHPのデフォルトのfputcsv
関数と同様の関数です。
$ output = fopen( "php:// output"、'w')またはdie( "php:// outputを開けません");
rewind($ output);
foreach($csvarray as $ product){
fputcsv2($ output、$ product、'、'、'');
}
header( "Content-type:text / csv");
header('Content-Disposition:attachment; filename = "export.csv"');
readfile($ output);
出口();
わからない
0
レビュー
答え :
解決策:
最終的に問題は解決されました。誰かに役立つ可能性があります、
データ配列をCSVファイルにダンプする前に生成するとき、 $print_r
と<pre> ... </pre>
タグを使用して配列を印刷しました。 $print_r
を削除しましたが、 <pre> ... </pre>
タグが残っていたため、ファイルをダウンロードできませんでした。このタグファイルを削除するとすぐにダウンロードされます。
わからない
0
レビュー
答え :
解決策:
readfile()ドキュメントの最初の例が役立つはずです: http://php.net/manual/en/function.readfile.php
例1readfile()を使用してダウンロードを強制する
<?php
$file = 'monkey.gif';
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.basename($file).'"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
readfile($file);
exit;
}
?>
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。