出力をファイルに書き込むのではなく、fputcsv
の戻り値を得るには、関数やクールなトリックを知っている人はいますか?fputcsvの戻り値を取得
ファイルをタブ区切りファイルとしてエンコードしようとしていますが、クライアントがcsvでエンコードされた列の1つを必要としています(タブ区切りファイルのcsv値の1列)。理想的ではありませんが、私は同意します。しかし、この時点で、私はそれを完了する必要があります。
ありがとうございます!
出力をファイルに書き込むのではなく、fputcsv
の戻り値を得るには、関数やクールなトリックを知っている人はいますか?fputcsvの戻り値を取得
ファイルをタブ区切りファイルとしてエンコードしようとしていますが、クライアントがcsvでエンコードされた列の1つを必要としています(タブ区切りファイルのcsv値の1列)。理想的ではありませんが、私は同意します。しかし、この時点で、私はそれを完了する必要があります。
ありがとうございます!
は臆面もなくドキュメントページにuser noteからのコピー:
$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://temp
除き、おなじみのはずです。
$output = fopen('php://output', 'w');
fputcsv($output, $line);
fclose($output);
それとも、直接出力したくない場合php://memory
のように、他のsupported wrappersのいずれかを試してみてください。
より完全なので、この回答を受け入れてください。よく働く!あなたが 'fgets'の後に' trim 'して、 'fputcsv'が追加する新しい行を取り除くことを確認してください。 –