我在php中创建一个博客。 (不是在wordpress或其他cms中)
要存储所有文章然后显示它们必须在数据库中完成吗?
是否有其他方法可以在不使用数据库的情况下将其存储在数组或其他内容中。
非常感谢
答案 0 :(得分:1)
是的,通常博客文章存储在RDBMS aka数据库中。如果您不想使用db,则可以将它们存储在磁盘上的文件中。例如,您可以将每篇文章保存在特定目录下的单独文件中。当你想显示文章的内容时,你可以用php阅读它。如果要删除文章 - 删除文件等...
示例:
将文章写入文件:
$file = 'a01.html';
$fh = fopen($file, 'w') or die("can't open file");
$contents = "Once upon a time...\n";
fwrite($fh, $contents);
fclose($fh);
删除文章:
unlink('a01.html');
答案 1 :(得分:0)
是的,除了创建文件外,您还可以使用xml。显然,数据库将比这些解决方案更强大。 使用php,您可以使用DOMDocument或 SimpleXML 等工具。
SimpleXML可能是最容易使用并且尊重html,xml允许您以有序的方式保存其他信息。
此处链接到XML Xml Know How
答案 2 :(得分:0)
我在PHP中使用一组文本文件作为数据存储创建了一个超级简单且轻量级的CMS,并为前端生成HTML系统。只要您可以正确设置权限,它就可以正常工作,并且您可以确信您永远不必担心SQL注入类型攻击。
但是,除非你有充分的理由,否则我强烈建议你不要开发自己的博客系统,而不是使用现有的数百种PHP中的一种。我已经写了很长时间的代码,我理解像任何人一样重新发明轮子的愿望,但老实说,通过定制现有技术来做你需要的,你可以更有成效地花时间。