gpt4 book ai didi

PHP 将文件从输入写入到 txt

转载 作者:IT王子 更新时间:2023-10-29 00:07:36 25 4
gpt4 key购买 nike

我在这个网站上搜索过答案,但找不到任何答案。

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

最佳答案

您的表单应如下所示:

<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 为您打开、写入和关闭文件。不要惹它。

进一步阅读: file_put_contents

关于PHP 将文件从输入写入到 txt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14998961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com