Запись JSON в файл не работает
Отправляю POST на сервер (JS)
var res = JSON.stringify(data);
var xhr = new XMLHttpRequest();
var s = 'data= ' + encodeURIComponent(res);
xhr.open("POST", site, true);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.send(s);
Принимаю его в php
if(isset($_POST['data'])){
$text = $_POST['data'];
$fp = fopen("123.txt", "w");
fwrite($fp, $text);
fclose($fp);
mysqli_close($link)
});
Вроде всё нормально, но нет
Иногда запись файла просто не проходит. Просто не создаётся файл, не понимаю почему. В логах пустота.
Дело в том, что я точно не знаю какие данные мне придут на сервер. Может приходят какие-то символы которые записать невозможно?
Как с этим бороться и как записывать абсолютно всё что приходит?