什么都没有写到PHP文件

时间:2019-05-31 05:11:19

标签: php

我正在尝试写入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>

1 个答案:

答案 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文件的目录也应可由该用户执行,否则将无法编写任何内容。

让我知道您是否尝试过查看这些内容,是否有帮助。我会看到我还能想到的东西。