获取fputcsv的返回值

Jim*_*ein 5 php csv

有没有人知道一个函数,或一个很酷的技巧,以获得返回值fputcsv而不是将输出写入文件?

我正在尝试将文件编码为制表符分隔文件,但我的客户端需要其中一个用csv编码的列(因此在制表符分隔文件中有1列csv值).不太理想,我同意,但在这一点上我只需要完成它.

谢谢!

Jon*_*Jon 8

从文档页面上的用户注释中无耻地复制:

$buffer = fopen('php://temp', 'r+');
fputcsv($buffer, $data);
rewind($buffer);
$csv = fgets($buffer);
fclose($buffer);

// Perform any data massaging you want here
echo $csv;
Run Code Online (Sandbox Code Playgroud)

所有这些看起来应该很熟悉,除了可能php://temp.