2

csvファイルをphp出力に生成するので、ユーザーはすぐにダウンロードできます。

header( 'Content-Type: text/csv' );
header( 'Content-Disposition: attachment; filename=' . $filename );
$fp = fopen('php://ouput', 'w'); // Here is where error happens, line 156
if(!$fp) var_dump($fp); // output: bool(false)

ただし、以下のエラーが発生します。

Warning: fopen(): Invalid php:// URL specified in /home/mustafa/xxx/includes/functions.php on line 156
Warning: fopen(php://ouput): failed to open stream: operation failed in /home/mustafa/xxx/includes/functions.php on line 156

なぜphp://output無効なのか

4

2 に答える 2

2

これを変える

$fp = fopen('php://ouput', 'w');

$fp = fopen('php://output', 'w');
                     ^ // you missed `t`
于 2013-02-20T10:19:07.637 に答える
1

fopen()ファイルに書き込みます。php://ouputは有効なファイル名/URL ではありません。それはphp://outputです。「t」がありません。

出力をクライアント (ブラウザー) に送信する場合は、echo.

于 2013-02-20T10:19:46.183 に答える