Php file_put_contents json进入csv单细胞

时间:2017-04-21 03:01:03

标签: php json csv

file_put_contents(
            $log,
            $this->info['http_code'].", ".
            $this->info['url'].", ".
            '{"12345":"98765","56789":"54321"}'.", ".
            date("Y-m-d H:m:i") .", ".
            PHP_EOL,
            FILE_APPEND
        );

我需要一个日志才能将json保存到一个single csv cell

因为逗号(,)它跳转到下一列的单元格。

任何人都知道如何将这个json数据存储在单个单元格中吗?

1 个答案:

答案 0 :(得分:2)

试试这个,而不是使用file_put_contents你应该使用fputcsv添加也不需要PHP_EOL,在下一次调用fputcsv时此当前字符串中它会自动进入你的下一行。

<?php
$resource=fopen($log, "w+");
fputcsv($resource, 
   array(
      $this->info['http_code'],
      $this->info['url'],
      '{"12345":"98765","56789":"54321"}',
      date("Y-m-d H:m:i")
    )
);