PHP将文件从输入写入txt

我已经在该站点附近搜索了答案,但找不到任何答案。


我有一个表格,我想将输入内容写入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

    ?>


智慧大石
浏览 380回答 3
3回答

Smart猫小萌

您的表格应如下所示:<form action="myprocessingscript.php" method="POST">&nbsp; &nbsp; <input name="field1" type="text" />&nbsp; &nbsp; <input name="field2" type="text" />&nbsp; &nbsp; <input type="submit" name="submit" value="Save Data"></form>和PHP<?phpif(isset($_POST['field1']) && isset($_POST['field2'])) {&nbsp; &nbsp; $data = $_POST['field1'] . '-' . $_POST['field2'] . "\r\n";&nbsp; &nbsp; $ret = file_put_contents('/tmp/mydata.txt', $data, FILE_APPEND | LOCK_EX);&nbsp; &nbsp; if($ret === false) {&nbsp; &nbsp; &nbsp; &nbsp; die('There was an error writing this file');&nbsp; &nbsp; }&nbsp; &nbsp; else {&nbsp; &nbsp; &nbsp; &nbsp; echo "$ret bytes written to file";&nbsp; &nbsp; }}else {&nbsp; &nbsp;die('no post data to process');}我写信是/tmp/mydata.txt因为这样我才知道确切的位置。使用data.txt写入当前工作目录中的文件,在您的示例中我一无所知。file_put_contents为您打开,写入和关闭文件。不要惹它。

慕的地8271018

你的问题是多余的,因为<form>你有你的数据在云GET的方法,你在访问数据PHP使用POST。<body><!--<form>-->&nbsp; &nbsp; <form action="myprocessingscript.php" method="POST">

慕桂英546537

如果您使用file_put_contents,则无需执行fopen-> fwrite-> fclose,file_put_contents会为您完成所有操作。您还应该检查Web服务器在尝试写入“ data.txt”文件的目录中是否具有写入权限。根据您的PHP版本(如果过旧),您可能没有file_get / put_contents函数。检查您的Web服务器日志,以查看执行脚本时是否出现任何错误。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java