【问题标题】:Retrieve .yaml data, using PHP使用 PHP 检索 .yaml 数据
【发布时间】:2016-11-27 05:40:57
【问题描述】:

我正在使用平面文件 CMS 将用户提交的简单表单帖子保存到文件夹中。

它们包含提交帖子的用户的用户名。以及他们在表单中提交的文本:

folders & files

(我已将这些提交的内容保存为 .yaml,但其他文本格式可能更有效。)


我的目标是为当前用户创建一个仪表板,解析提交的文本,并将它们显示在页面上。结果是这样的。

Desired Page Output

我只想在当前用户的用户名与文件夹中的用户名匹配时检索文本数据。


如果我正在以一种有效的方式考虑该过程,到如何将 .yaml 数据拉到页面上,我将不胜感激。

谢谢。

【问题讨论】:

  • 我今天对 yaml 并没有真正的痴迷。为什么不直接使用 json,在 PHP 中支持它而不向您的代码添加额外的库? Yaml 在一些应该简单且由非开发人员处理的配置中可能会很好。
  • 仍然很新,我在学习 - .json 听起来是明智之举。我可以那样做。并将表单处理为要调用的变量?
  • 我添加了一个关于如何保存然后检索数据的示例的答案。

标签: php forms parsing content-management-system yaml


【解决方案1】:

我会为此使用 JSON 而不是 yaml,因为 PHP 中已经支持 JSON。如果您有需要真正可读且用户应该手动编辑的配置文件,Yaml 会更有意义。

编写示例:

file_put_contents('/path/to/file', json_encode($_POST));

阅读示例:

$content = json_decode(file_get_contents('/path/to/file'), true);

$content 变量现在将具有与您的 $_POST 变量相同的内容。

json_decode() 中的第二个参数 true 确保我们获得的是关联数组而不是对象。

阅读有关json_encode()json_decode() 的更多信息。

【讨论】:

  • 谢谢大家,在研究了非常有意义的 json 之后。我想我将尝试制作一个构造 .json 变量的表单模板。然后如您所指出的,使用 php 的 json 解码将其解析到页面。如果我可以让文件名使用用户名,那么我应该能够将文件名称为当前用户的用户名,我在正确的轨道上吗?这有效率吗?
猜你喜欢
  • 2018-10-16
  • 1970-01-01
  • 2013-06-21
  • 2015-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-23
  • 2012-12-21
相关资源
最近更新 更多