我正在尝试写入php文件,但没有写入文件。我正在使用php7。我有2个文件,index.php和comments.php(试图写入的文件)。 comments.php的权限设置为777。
当我保存comment.php文件时,它为空,并且没有新内容添加到index.php页面。
<?php
if($_POST) {
$name = $_POST['name'];
$comment = $_POST['comment'];
$handle = fopen("comments.php", "a");
fwrite($handle, "<b><i>" . $name . "</b></i> said:<br />" . $comment . "br /><br />" );
fclose($handle);
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Rolling Log</title>
<meta charset="uft-8">
</head>
<body>
<h1>Post a change mgmt comment</h1>
<form action="" method="POST">
Name: <br /> <input type="text" name="name"> <br />
Comment: <br /> <textarea rows="10" cols="30" name="comment"></textarea> <br /><br />
<input type="submit" value="Post comment">
</form>
<hr>
<h1>Other CM Comments</h1>
<?php
include "comments.php";
?>
</body>
</html>
答案 0 :(得分:0)
我将其放在服务器上,并且可以正常工作。这告诉我问题不在您的代码中,除了以下行:
fwrite($handle, "<b><i>" . $name . "</b></i> said:<br />" . $comment . "br /><br />" );
应如下所示:
fwrite($handle, "<b><i>" . $name . "</b></i> said:<br />" . $comment . "<br />" );
该目录应归运行Web服务器的用户所有。就我而言,这是阿帕奇。包含index.php文件的目录也应可由该用户执行,否则将无法编写任何内容。
让我知道您是否尝试过查看这些内容,是否有帮助。我会看到我还能想到的东西。