Php 获取fputcsv的返回值

Php 获取fputcsv的返回值,php,csv,Php,Csv,有人知道一个函数,或者一个很酷的技巧,用来获取fputcsv的返回值,而不是将输出写入文件吗 我试图将一个文件编码为制表符分隔的文件,但我的客户端希望其中一列编码为csv(因此,制表符分隔的文件中有一列csv值)。不太理想,我同意,但在这一点上,我只需要完成它 谢谢 无耻地从文档页面上的 $buffer = fopen('php://temp', 'r+'); fputcsv($buffer, $data); rewind($buffer); $csv = fgets($buffer); fcl

有人知道一个函数,或者一个很酷的技巧,用来获取
fputcsv
的返回值,而不是将输出写入文件吗

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


谢谢

无耻地从文档页面上的

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

// Perform any data massaging you want here
echo $csv;
所有这些看起来都很熟悉,除了可能


或者试试另一种,比如
php://memory
如果您不想直接输出。

接受这个答案,因为它更完整。很好!不过值得注意的是,请确保在
fgets
之后进行
trim
,以除去
fputcsv
添加的新行!
$output = fopen('php://output', 'w');
fputcsv($output, $line);
fclose($output);