PHP:表单到txt文件

时间:2015-09-02 11:21:09

标签: php html xampp

我一直在开发一个测试网站,该网站使用PHP脚本将数据转储到txt文件中以获取无数据库选项。

我的XAMPP设置说我的帖子变量未定义,但我确定不是。

我尝试使用正确的名称(空白)预先创建文本文件,并且我没有搞砸Mac上的权限。

我该如何编写这个脚本?

2 个答案:

答案 0 :(得分:0)

在你的php文件中运行它,你应该在php文件所在的文件夹中看到myfile.txt。

$filepath = dirname(__FILE__) . '/myfile.txt'; //Current folder and this filename
$text = 'New Line of text'; //You input text

if(file_exists($filepath)) //If file created, append text
{
   file_put_contents($filepath, $text, FILE_APPEND);
}else{
   file_put_contents($filepath, $text);
}

使用var_dump($_POST);检查您的帖子。确保表单设置为method='POST'

答案 1 :(得分:0)

确保您已将PHP保存的权限设置为文本文件,并将文件本身设置为可写,这样的事情可以解决您的问题。

<form method="post" action="?submitted=true">
    <input type="text" name="itemA"/>
    <input type="text" name="itemB"/>
    <input type="text" name="itemC"/>
    <button type="submit"><button>
</form>
<?php
    if(isset($_GET['submitted']) && isset($_POST)) {
        $file = "textfile.txt"; 
        $text = "";
        foreach($_POST as $item) {
            $text .= $item;
        }

        if($text > "") {
            file_put_contents($file, $text);
        } else {
            echo "No items in POST!";
        }
    }
?>