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不是有效的文件名/U​​RL。它是php://output,您缺少一个“t”。

如果要将输出发送到客户端(浏览器),只需使用echo.

于 2013-02-20T10:19:46.183 回答