我想将文本区域中的文本保存到文件中,但它没有保存,当我在文本区域中输入文本并按下按钮"保存"时,它看起来就像第一次,没有变化。
我在这里的代码:
<?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保存它,我认为这是不可能的。