Php file_put_contents包含多个文件

时间:2015-07-10 10:24:09

标签: php arrays json

我正在使用file_put_contents来创建和添加信息到json文件。这很成功,但我需要创建两个名称不同的文件(title.jsondates.json) - 这可能吗?

我需要这样做的原因是因为我正在使用twitter typeahead,它似乎只能使用单独的json文件。

它适用于单个文件,即

  

file_put_contents(URL。'/ title.json',json_encode($ data));

然而不是这个;

  

file_put_contents(URL。'/ itit.json','/ dates.json',   json_encode($数据));

我收到以下错误消息;

  

警告:file_put_contents()期望参数3为long,string   在第23行的C:\ xampp \ htdocs中给出

$sql = ("SELECT DISTINCT pub_id, title, place_name, party_name, publication_date FROM vw_ft_search");

$data = array();

while($row = $result->fetch_assoc())
{
    $data[] = array('title' => utf8_encode($row['title']),
                    'pub_id' => utf8_encode($row['pub_id']),
                    'place_name' => utf8_encode($row['place_name']),
                    'party_name' => utf8_decode($row['party_name']),
                    'publication_date'  => $row['publication_date']);
}

file_put_contents(URL . '/title.json','/dates.json', json_encode($data)); //line 23

我很可能很容易接受任何建议。

1 个答案:

答案 0 :(得分:1)

file_put_contents只接受一个文件。使用循环插入所有文件 - >

$files = array('/title.json', '/dates.json');

然后遍历$ files:

foreach($files as $file)
{
    file_put_contents(URL.$file, json_encode($data));
}