如何将文本区域保存到php文件


How to save textarea to file php

我想将文本区域中的文本保存到文件中,但它没有保存,当我在文本区域中输入文本并按下按钮"保存"时,它看起来就像第一次,没有变化。

我在这里的代码:

<?php   
    if($_POST['textpackages']){
        $content = $_POST['content'];
        $file = "http://baokool.net/Packages";
        $Saved_File = fopen($file, 'a+');
        fwrite($Saved_File, $content);
        fclose($Saved_File);
    } else {
        echo 'ERROR';
    }
?>
<form action="test.php" method="post">
    <textarea name="content">
        <?php
            echo file_get_contents("http://baokool.net/Packages");
        ?>
    </textarea>
    <input type="submit" name="submit" value="Save">
</form>

请帮帮我。非常感谢。

对不起,因为我的英语不好。

您不能像尝试那样通过HTTP编辑文件。您需要使用本地文件,即:

$content = $_POST['content'];
$file = "yourfile"; // cannot be an online resource
$Saved_File = fopen($file, 'a+');
fwrite($Saved_File, $content);
fclose($Saved_File);

如果此脚本在要保存文件的同一服务器上运行,则可以使用"file_put_contents"(php.net)将字符串写入文件中。只要想想保存文件所需的权限,这可能就是它不起作用的原因。如果你试图通过HTTP保存它,我认为这是不可能的。