html — не пишет (или даже не открывает файл) в переполнении стека

Я прочитал многие другие вопросы на этом сайте, связанные с этой ошибкой, но ни один из них не смог мне помочь. Приведенный ниже код php берет данные, введенные из файла html, и отправляет их в файл php после печати «Hello Name» на странице он должен открыть файл с именем My_file.txt, который уже создан, и записать в него, я был не в состоянии это сделать, любая помощь будет отличной, вот мой код:

файл index.html:

<html>
<head><title>Hello Friend</title></head>
<body bgcolor="black">
<p style="text-align:center">
<font color="white">
<form action="data.php" method="post">
<input type="text" name="myname" id="myname">
<input type="submit" value="Submit">
</form>
</body>
</html>

файл data.php:

<html>
<head>
<title>Hello Friend, this is php</title>
</head>
<body bgcolor="black">
<font color="white">
<code>
<?php
$name = $_POST["myname"];
echo "Hello, " . $name;
$filename = "My_file.txt";
chmod($filename, 777);
$f = fopen($filename, "w") or die("Unable to open file");
fwrite($f, "The Name is: " . $name);
f.close($f);
echo fgets($f);
fclose($f);
?>

Выход:

Hello, JohnUnable to open file

-1

Решение

Вы хотите открыть файл для записи. Убедитесь, что файл доступен для записи этим процессом php. Проверьте свои права на http-сервер в той папке скрипта, где появляется data.php. Также включите больше подробных ошибок php, это может быть связано со многими вещами (возможно, ваш хостинг отключил функцию fopen).

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]