Я получаю эту ошибку:
Предупреждение: fopen (name.txt): не удалось открыть поток: отказано в разрешении в /Applications/XAMPP/xamppfiles/htdocs/phptests/post.php в строке 5
Не удалось записать файл
Я пытаюсь получить данные формы и передать их в текстовый файл следующим образом:
<?php
$name = $_POST['name'];
$surname = $_POST['surname'];
$fh = fopen("name.txt", "w") or die("Could not write file");
fwrite($fh, $name, $surname);
fclose($fh);
?>
Я использую Komodo Edit, и мои php файлы сохраняются в папке «htdocs», предоставленной XAMPP.
Может кто-нибудь сказать мне, почему я не могу написать файл?
Как говорит ошибка, файл не доступен для записи.
Чтобы это исправить, вы можете просто обновить разрешение файла
cd <directory of name.txt>
chmod 777 name.txt
Я думаю, это из-за того, что вы пишете fwrite неправильно.
Ты делаешь:
fwrite($fh, $name, $surname);
Ты должен сделать:
fwrite($fh, $name. ', '. $surname);
функция fwrite()
исключает 2 параметра. Вы даете 3.