以下是设法实现我要求的代码!
通过使用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的专家,而且我只用了几个月的语言,所以,这里的一些指导会很棒!下面是我想要实现的图像。
用户选择将要提交的数据;
使用PHP处理数据并创建要下载的新文件
因此,回顾一下,用户选择/输入数据,点击"提交"在HTML表单中,通过将所有数据添加到新文件中并保存数据来处理数据,允许下载。
我希望我已经很好地解释了我的问题,我绝不会试图变得懒惰并让别人为我做代码,我只需要一些指导,因为我已经到处搜索,似乎无法得到我需要的东西。所有帮助表示赞赏!谢谢!
答案 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>