2016-07-23 81 views
0

我正在使用平面文件CMS将简单的,用户提交的表单文章保存到文件夹中。检索.yaml数据,使用PHP

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

folders & files

(我保存这些意见作为.yaml,但另一种文本格式可能更有效)


我的目标,是为当前用户创建一个仪表板,用于解析文本提交,并将其显示在页面上。导致这样的事情。

Desired Page Output

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


我想感谢所有帮助,从如果我思考的过程以effeciant方式,我会怎么.yaml数据拉到页面。

谢谢。

+0

今天我没有真正迷恋yaml。为什么不使用json,在没有向你的代码中添加额外的库的情况下,它支持PHP? Yaml在一些应该很简单并由非开发人员处理的配置中可以很好。 –

+0

还是挺新的,随着我学习--json听起来像是一个明智的举动。我可以做到。并将表单处理为要回想的变量? – DavidAlanBruce

+0

我已经添加了一个关于如何保存然后检索数据的例子。 –

回答

0

我会使用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变量一样。

第二个参数true,在json_decode()确保我们得到一个关联数组而不是一个对象。

阅读更多关于json_encode()json_decode()

+0

感谢球员们,在调查json后感觉非常有意义。我想我会尝试制作一个构建.json变量的表单模板。然后像你指出的那样用php的json解码解析它到页面。如果我可以获取文件名以使用用户名,那么我应该能够以当前用户的用户名称呼叫文件名,我是否在正确的轨道上?这是否有效? – DavidAlanBruce