通过PhP从头开始编写结构化的ini文件


writing a structured ini file from scratch via PhP

我为我的一个朋友创建了一个图片查看器,但是我无法使用数据库,因为他的主机不允许一个。

所以我离开尝试使用ini文件,但我不知道如何使用php编写一个结构化的ini文件..我已经成功地把一个脚本通过parse_ini_file()读取它,并把它分解成它单独的类别和键,但我需要知道如何编写实际的结构,如果没有一个已经。

例如

[flowerpics]
picone = filelocation
pictwo = filelocation
[artpics]    
picone = filelocation

这是我如何基于我的parse_ini_file()脚本…那么,如果他想在这个文件中添加一个全新的类别呢?假设他想添加"Rockandrollpics"…如何将其添加到ini文件中呢?

如果我是你,我会考虑使用一些标准——比如JSON、YAML,甚至BJSON——它几乎和INI文件一样简单,但是可以让你更好地控制数据的结构。JSON示例:

"flowerpics"
{
    "picone" : "filelocation"; 
    "pictwo" : "filelocation"; 
}
"artpics"
{
    "picone" : "filelocation";
}

如果你不使用Mysql,你可以尝试使用sqlite代替。您不需要任何东西,除了php扩展代码。更多信息请访问http://php.net/manual/en/book.sqlite.php