Запись 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)
});

Вроде всё нормально, но нет

Иногда запись файла просто не проходит. Просто не создаётся файл, не понимаю почему. В логах пустота.

Дело в том, что я точно не знаю какие данные мне придут на сервер. Может приходят какие-то символы которые записать невозможно?

Как с этим бороться и как записывать абсолютно всё что приходит?


Ответы (0 шт):