【问题标题】:Saving variables in server txt file that users input using php [closed]将变量保存在用户使用 php 输入的服务器 txt 文件中 [关闭]
【发布时间】:2021-03-18 20:02:21
【问题描述】:

我的服务器上有一个 .txt 文件和一个输入框。有没有什么简单的方法可以将用户输入从输入框添加到我服务器上的txt文件中?回答这个问题可能有点复杂,但是非常感谢指向好的帖子/教程的链接,以指引我正确的方向!

【问题讨论】:

  • 这听起来有点像“xy 问题”......所以好像你并没有真正问如何解决你的任务,而是如何解决你认为可以解决你的任务的问题。 ..如果是这样...为什么不问实际问题?如何在服务器端存储数据?

标签: php server txt


【解决方案1】:

您可以将file_put_contents() 函数与FILE_APPEND 标志一起使用。

<?php
$filename = './myFile.txt';
$data = $_POST['inputname'] ?? '';
file_put_contents($filename, $data, FILE_APPEND);

编辑:$data = $_POST['inputname'] ?? '';这一行的解释

如果有一个名为inputname的POST字段,它会将其值分配给 $data 变量。如果 POST 字段不存在,它会将空值分配给 $data 变量。

【讨论】:

  • 我用我的 txt 文件运行了这个脚本。当我像这样打开文本文件时:mywebname.com/textfile.txt,它仍然是空白的。难道我做错了什么?是的,我将目录更改为正确的。
  • @ArturO_O 由于空合并运算符 (??),$_POST['inputname'] ?? '' 似乎导致了空字符串。这意味着您没有在 POST 数据中发送inputname。简单检查代码是否正常工作的最佳方法(并且您只是发送不正确的 POST 字段`是将后备值设置为可打印的内容。例如,$data = $_POST['inputname'] ?? 'foo'; 应将“foo”保存到文件中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-20
  • 2022-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-15
  • 1970-01-01
相关资源
最近更新 更多