为了账号安全,请及时绑定邮箱和手机立即绑定

PHP将文件从输入写入txt

PHP将文件从输入写入txt

智慧大石 2019-11-03 04:04:23
我已经在该站点附近搜索了答案,但找不到任何答案。我有一个表格,我想将输入内容写入txt文件。为了简单起见,我只写了一个简单的表单和脚本,但是它一直让我空白。这就是我得到的<html><head>    <title></title></head><body>    <form>        <form action="myprocessingscript.php" method="post">        <input name="field1" type="text" />        <input name="field2" type="text" />        <input type="submit" name="submit" value="Save Data">    </form>    <a href='data.txt'>Text file</a></body>这是我的PHP文件<?php$txt = "data.txt"; $fh = fopen($txt, 'w+'); if (isset($_POST['field1']) && isset($_POST['field2'])) { // check if both fields are set   $txt=$_POST['field1'].' - '.$_POST['field2'];    file_put_contents('data.txt',$txt."\n",FILE_APPEND); // log to data.txt    exit();}    fwrite($fh,$txt); // Write information to the file    fclose($fh); // Close the file    ?>
查看完整描述

3 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

您的表格应如下所示:


<form action="myprocessingscript.php" method="POST">

    <input name="field1" type="text" />

    <input name="field2" type="text" />

    <input type="submit" name="submit" value="Save Data">

</form>

和PHP


<?php

if(isset($_POST['field1']) && isset($_POST['field2'])) {

    $data = $_POST['field1'] . '-' . $_POST['field2'] . "\r\n";

    $ret = file_put_contents('/tmp/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');

}

我写信是/tmp/mydata.txt因为这样我才知道确切的位置。使用data.txt写入当前工作目录中的文件,在您的示例中我一无所知。


file_put_contents为您打开,写入和关闭文件。不要惹它。



查看完整回答
反对 回复 2019-11-04
?
慕的地8271018

TA贡献1796条经验 获得超4个赞

你的问题是多余的,因为<form>你有你的数据在云GET的方法,你在访问数据PHP使用POST。


<body>

<!--<form>-->

    <form action="myprocessingscript.php" method="POST">



查看完整回答
反对 回复 2019-11-04
?
慕桂英546537

TA贡献1848条经验 获得超10个赞

如果您使用file_put_contents,则无需执行fopen-> fwrite-> fclose,file_put_contents会为您完成所有操作。您还应该检查Web服务器在尝试写入“ data.txt”文件的目录中是否具有写入权限。

根据您的PHP版本(如果过旧),您可能没有file_get / put_contents函数。检查您的Web服务器日志,以查看执行脚本时是否出现任何错误。


查看完整回答
反对 回复 2019-11-04
  • 3 回答
  • 0 关注
  • 378 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信