如何使用PHP从Form Data创建新文件

时间:2014-12-22 04:33:02

标签: php html forms file

已找到解决方案! (我仍然想和@Joel Cox谈谈!)


以下是设法实现我要求的代码!

通过使用fopen()和fwrite(),我能够使用HTML Form POST方法生成一个包含值的文件。这是代码!

$myfile = fopen("/path/to/file" , "w") or die("Unable to open file!"); //this will create the file if it doesn't exist
$txt = isset($_POST["--INPUT NAME--"]) ? $_POST["--INPUT NAME--"] . "\n" : ''; //this will get the data from selected input
fwrite($myfile, $txt);

原始问题

所以在这里我的情况,我有一个带有文本输入,复选框和下拉列表的网络表单,通常。我想要做的是当用户提交所有这些数据时,它将创建一个新文件并允许它下载。我尝试了很多方法,但我似乎不太正确,我不是PHP的专家,而且我只用了几个月的语言,所以,这里的一些指导会很棒!下面是我想要实现的图像。

用户选择将要提交的数据;

Data

使用PHP处理数据并创建要下载的新文件

enter image description here

因此,回顾一下,用户选择/输入数据,点击"提交"在HTML表单中,通过将所有数据添加到新文件中并保存数据来处理数据,允许下载。

我希望我已经很好地解释了我的问题,我绝不会试图变得懒惰并让别人为我做代码,我只需要一些指导,因为我已经到处搜索,似乎无法得到我需要的东西。所有帮助表示赞赏!谢谢!

3 个答案:

答案 0 :(得分:2)

在这里指出你正确的方向。 使用file_put_contents将数据保存到文件中,然后为人们提供指向您的网络服务器所服务的文件的链接,或者使用

header('Location: /path/to/file');

将它们重定向到它。

答案 1 :(得分:1)

正如@joel所说,

你可以使用 file_get_content & file_put_content 负责创建文件的所有内容(如果文件不存在),打开文件>添加数据>关闭文件+有更多选项,如 FILE_APPEND ,所有这些只需几行代码。

答案 2 :(得分:-1)

这就是我的所作所为并帮助了

<html>
<head>
  <style type="text/css">
    * {
      float: left
    }
  </style>
</head>

<body>
  <h2>y<h1>o</h1><h2>u</h2><p>are</p><h1><abbr title="cool">::::</abbr></h1></h2>
</body>   
</html>