使用 PHP 检索 .yaml 数据
Retrieve .yaml data, using PHP
我正在使用平面文件 CMS 将用户提交的简单表单 post 保存到文件夹。
它们包含提交 post 的用户的用户名。他们以以下形式提交的文本:
(我已将这些提交内容保存为 .yaml,但其他文本格式可能更有效。)
我的目标是为当前用户创建一个仪表板,解析文本提交,并将它们显示在页面上。结果是这样的。
我只想在当前用户的用户名与文件夹中的用户名匹配时检索文本数据。
如果我以高效的方式考虑流程,以及如何将 .yaml 数据拉到页面,我将不胜感激。
谢谢。
我会为此使用 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() and json_decode()。
我正在使用平面文件 CMS 将用户提交的简单表单 post 保存到文件夹。
它们包含提交 post 的用户的用户名。他们以以下形式提交的文本:
(我已将这些提交内容保存为 .yaml,但其他文本格式可能更有效。)
我的目标是为当前用户创建一个仪表板,解析文本提交,并将它们显示在页面上。结果是这样的。
我只想在当前用户的用户名与文件夹中的用户名匹配时检索文本数据。
如果我以高效的方式考虑流程,以及如何将 .yaml 数据拉到页面,我将不胜感激。
谢谢。
我会为此使用 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() and json_decode()。