Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php写入文件/字符串格式化/文件格式如何正确操作?_Php - Fatal编程技术网

Php写入文件/字符串格式化/文件格式如何正确操作?

Php写入文件/字符串格式化/文件格式如何正确操作?,php,Php,现在我是这样做的: $myFile = "config.ini"; $fh = fopen($myFile, 'w') or die("can't open file"); $stringData = "[scripts]\n\n[admin]\nhide_fields[] = ctr_ad_headerImg\n\n"; fwrite($fh, $stringData); $stringData = "[widget_areas]\n0.name = \"Top Navigation\"\n0

现在我是这样做的:

$myFile = "config.ini";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = "[scripts]\n\n[admin]\nhide_fields[] = ctr_ad_headerImg\n\n";
fwrite($fh, $stringData);
$stringData = "[widget_areas]\n0.name = \"Top Navigation\"\n0.id = top-nav\n0.description = \"Widget area at the very top of the page\"\n\n[default_colors]\nsitebg = #$sitebg\nfooterbg = #$footerbg\nlink = #$link\nurl = #$url\nbg = #$bg\ntext = #$text\nborder = #$border\n\nlu_link = #$lu_link\nlu_url = #$lu_url\nlu_bg = #$lu_bg\nlu_text = #$lu_text\nlu_border = #$lu_border";
fwrite($fh, $stringData);
fclose($fh);

这里的问题是,我必须保持精确的文件结构,有什么更好的方法可以做到这一点?我应该学习什么?有教程吗?感谢您编写ini文件,我建议您使用php内置的ini解析器:
然后将数组写回文件。

但是我需要一个更广泛的方法,这样我可以自己规定文件格式以及如何在其中写入。只是一个建议/而不是回答:如果您希望保留特定/准确的文件结构,您可能需要考虑将文件保存为XML,而不是使用现有的标记,而不是创建自己的标记。如果这样做的话,从长远来看,考虑到xml的使用非常广泛,增加了兼容性,您可能会过得更好。如果您感兴趣,这是一个开始的好地方: