2011-09-25 19 views
5

私はcsvファイルをヘッダとして送信しています。私はコンマを使いたいです。どうすればいい? 私はPHPを使用しています。私はfputcsvをヘッダとして送信しているので使用できません。PHPでCSVファイルにカンマを書く

答えて

10

ちょうどそれの周り'"'.$value.'"'を使用して、それは罰金になります。

+1

フィールドの周りに引用符を追加するときは、フィールドの引用符をエスケープすることも覚えておく必要があります。そのためのUsr str_replace。 – ontrack

9

どちらかreadfile経由で送信したり、直接出力ストリームに書き込む最初のファイルとするCSVを書く:

その後、 fputcsvもできるようになると

"Some text","Some text with commas ,,,,,","Other text" 

注意を出力します

fputcsv(
    fopen('php://output', 'w+'), 
    array(
     'Some text', 
     'Some text with commas ,,,,,', 
     'Other text' 
    ) 
); 

デリミタとエンクロージャを変更する必要があります。値を引用符で囲むだけでなく、デリミタをセミコロンなどに変更することもできます。

fopenでサポートされているラッパーのPHPのマニュアルを参照してください:

+2

ストリームラッパーをうまく利用するために+1 – NikiC