如何使用POST检索<textarea>值并保存到文件?</textarea>

时间:2013-11-29 01:12:41

标签: php html post textarea

在“index.php”页面上,我有以下html:

<form class="centerd" method="post" action="upload.php" enctype="multipart/form-data">
    <textarea id="html" type="text" name="html-text"></textarea>
    <input type="submit" value="upload"/>
</form>

在“upload.php”页面上,我有以下PHP代码:

<?php
file_put_contents("/files/test.html", htmlspecialchars($_POST['html-text']));
?>
<h1>From the textbox:</h1>
<? echo htmlspecialchars($_POST['html-text']); ?>

我希望文本框中的文字显示在<h1>标记之后,我希望/files/test.html已创建(/files/已存在),以及文本框中的文本被放入test.html文件。

实际发生的事情是<h1>标记后文本框中显示的内容,但永远不会创建/files/test.html

2 个答案:

答案 0 :(得分:4)

看起来"/files/test.html"是绝对路径。你试过"files/test.html"吗?

答案 1 :(得分:0)

对不起,我无法评论布兰农所说的话,我根本就没有声誉。但到了这一点:

有两种可能性:

  1. 正如Brannon所说 - &gt;你的道路似乎错了。
  2. 您无权在目录中编写(创建)文件。根据我的经验,对于没有在其htdocs文件夹中提供权限的Mac用户来说,这可能是一个常见错误。