Делаю toDo лист. Пользователь вводит новую задачу, эта задача с новой строки записывается в файл и потом считывается весь файл, чтобы вывести весь список задач. Хранится файл на сервере.
На стороне PHP получаю массив из файла с данными и отправляю его обратно на JS. Каждая запись в файле идёт с новой строки. Нужно, чтобы каждая строка имела свой индекс, по которому к ней можно обратиться. В данный момент, имею такое:
При обращении по индексу получаю лишь символ. PHP код:
$file = file_get_contents("toDoList.txt");
echo $file;
Для того, чтобы получить массив из строки, его нужно разделить. Сделать это можно с помощью функции explode. Поскольку разделителем в данном случае выступает перенос строки, то в explode мы передаем разделитель \n.
$file = file_get_contents("toDoList.txt");
$todos = explode('\n', $file);
Теперь $todos - это массив из строк, указанных в файле. Чтобы отдать в js уже готовый todo массив, нам нужно его перевести в json формат:
//переводим данные в json
$response = json_encode($todos);
//указываем, что отдаем json
header('Content-Type: application/json');
//выводим json в тело ответа
echo $response;
Теперь в ответе будет корректный json.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей