Задать вопрос
@Triplicate

Почему на хостинге не создаётся файл?

Здравствуйте, есть форма - почта и после валидации данные отправляются ajax запросом на обработку php скриптом который должен создать файл и записать в него данные. При локальной разработке, использую OpenServer, всё в порядке, но после выгрузки на хостинг, файл не создаётся, не подскажите в чём проблема ?

ajax запрос

let xhr = new XMLHttpRequest()
            let data = JSON.stringify({
                mail : `${mail.value}`
            })

            xhr.open("POST", './php_scripts/mail.php')
            xhr.setRequestHeader('Content-type', 'application/json; charset=utf-8');
            xhr.send(data)


mails.php код

<?php

$mail = file_get_contents('php://input');
$mail = json_decode($mail);

    foreach($mail as $value){
        $file = fopen('mails.txt', "a");
        fwrite($file, "[ MAIL ]"." $value\n");
        fclose($file);
    }

?>
  • Вопрос задан
  • 78 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
Stalker_RED
@Stalker_RED
Проверьте error.log, вероятно нет прав на создание файла.
Ответ написан
@Triplicate Автор вопроса
Заранее спасибо, я поменял права доступа к файлу и всё заработало
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы