我在 php 中创建一个博客。(不在 wordpress 或其他 cms 中)
要存储所有文章然后显示它们必须在数据库中完成不是吗?
有没有另一种方法可以在不使用数据库的情况下做到这一点,例如将它们存储在数组或其他东西中。
非常感谢
是的,通常博客文章存储在 RDBMS aka 数据库中。如果您不想使用 db,可以将它们存储在磁盘上的文件中。例如,您可以将每篇文章保存在特定目录下的单独文件中。当你想显示一篇文章的内容时,你可以用 php.ini 阅读它。如果你想删除一篇文章 - 删除文件等......
例子:
将文章写入文件:
$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');
Yes, as well as the creation of files, you can also use the xml. Clearly, a database will be more powerful than these solutions. Using php you can lean on tools such as DOMDocument or SimpleXML.
SimpleXML is probably the easiest to use and respect the html, xml allows you to save in an orderly manner also additional information.
Here link to XML Xml Know How
我使用一组文本文件作为数据存储并为前端生成一个 HTML 系统,在 PHP 中创建了一个超级简单且轻量级的 CMS。只要您可以正确设置权限,它就绝对可以正常工作,并且您可以确信您永远不必担心 SQL 注入类型的攻击。
但是,除非您有充分的理由这样做,否则我强烈建议您不要开发自己的博客系统,而不是使用现有的数百个可用于 PHP 的博客系统之一。我已经编写代码很长时间了,我和任何人一样理解重新发明轮子的愿望,但老实说,通过定制现有技术来做你需要的事情,你可以更有效地利用你的时间。