Php file_put_contents с несколькими файлами

1

Я использую file_put_contents для создания и добавления информации в json файл. Это работает успешно, однако мне нужно создать два файла с разными именами (title.json и dates.json) - это возможно?

Причина, по которой мне нужно это сделать, это то, что я использую twitter typeahead и, похоже, работает только с отдельными json файлами.

Он работает с одним файлом, т.е.

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

Однако не с этим;

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

Я получаю следующее сообщение об ошибке;

Предупреждение: file_put_contents() ожидает, что параметр 3 длинный, строка указана в C:\xampp\htdocs... в строке 23

$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

Мне, наверное, что-то очень легко рассказать, любые советы приветствуются.

Теги:
arrays

1 ответ

1
Лучший ответ

file_put_contents принимает только один файл. Используйте цикл для вставки во все файлы ->

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

затем перебираем через $ files:

foreach($files as $file)
{
    file_put_contents(URL.$file, json_encode($data));
}
  • 0
    спасибо @SidiaStudios Я попробовал то, что вы предложили, однако теперь я получаю сообщение об ошибке Warning: file_put_contents(/dates.json): failed to open stream: Permission denied in C:\xampp\htdocs\... on line 27
  • 0
    У вас нет разрешения на запись в /dates.json (это будет базовая папка сервера -> date.json). Может быть, вы тоже имели в виду URL. '/ Date.json'?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню