PHP从表单读取输入并保存到txt

时间:2015-07-31 04:39:44

标签: php

我正在尝试创建一个使用PHP将用户输入保存到txt文件中的表单。我的代码似乎不起作用。有人能帮助我吗?

的index.php

<center>
    <div class="profile">
        <div class="infocontainer">
        <form action="processing.php" method="POST">

        <p class="urlr">
        <center>URL 1:</center>
        <input type="url" name="field1">
        <center>URL 2:</center>
        <input type="url" name="field2">
        <center>URL 3:</center>
        <input type="url" name="field3">
        <center>URL 4:</center>
        <input type="url" name="field4">
        <center>URL 5:</center>
        <input type="url" name="field5">
        </p>
        <input type="submit" name="submit" value="Save Data">
        </form>
        </div>
  </div>
</center>

processing.php

<?php
if(isset($_POST['field1']) && isset($_POST['field2']) && isset($_POST['field3']) && isset($_POST['field4']) && isset($_POST['field5'])) {
    $data = $_POST['field1'] . '-' . $_POST['field2'] . '-' .  $_POST['field3'] . '-' .  $_POST['field4'] . '-' .  $_POST['field5'] ."\n";
    $ret = file_put_contents('/campaign/mydata.txt', $data, FILE_APPEND | LOCK_EX);
    if($ret === false) {
        die('There was an error writing this file');
    }
    else {
        echo "$ret bytes written to file";
    }
}
else {
   die('no post data to process');
}
?>

我得到的是&#34;写这个文件&#34;

时出错

3 个答案:

答案 0 :(得分:1)

我测试你的脚本它运行正常。

必须是因为文件夹(包含/) $ ret = file_put_contents(&#39; /campaign/mydata.txt',$ data,FILE_APPEND | LOCK_EX);

将其更改为: $ ret = file_put_contents(&#39; campaign / mydata.txt&#39;,$ data,FILE_APPEND | LOCK_EX);

检查文件夹广告系列。 感谢

答案 1 :(得分:1)

替换此行代码

$ret = file_put_contents('/campaign/mydata.txt', $data, FILE_APPEND | LOCK_EX);

$ret = file_put_contents('campaign/mydata.txt', $data, FILE_APPEND | LOCK_EX);

文件目录开头的

/在文件链接中添加了另一个斜杠,使文件链接无效。

答案 2 :(得分:0)

假设文件夹广告系列在index.php和processing.php中处于同一级别,则脚本正在正确地写入数据。

&#xA;&#xA;

i在这里更改了一行代码:

&#xA;&#xA;
  $ ret = file_put_contents('campaign / mydata.txt',$ data,FILE_APPEND | LOCK_EX);&#xA;  
&#xA;&#xA;

我在本地检查了脚本,工作正常。

&#xA;&#xA;

谢谢&#xA;阿米特

&#XA;