svn: /pear/peardoc/trunk/en/package/configuration/config/ avail-container/ini-commented.xml avail-container/ini-file.xml examples/ini-file-read-output.txt examples/ini-file-read.php examples/ini-file-read.txt
[email protected] (Christian Weiske) Thu, 10 Mar 2011 11:08:37 +0000
| Newsgroups | php.pear.doc |
|---|---|
| Message-ID | <[email protected]> |
cweiske Thu, 10 Mar 2011 11:08:37 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=309070
Log:
example to read an ini file
Changed paths:
U pear/peardoc/trunk/en/package/configuration/config/avail-container/ini-commented.xml
U pear/peardoc/trunk/en/package/configuration/config/avail-container/ini-file.xml
A pear/peardoc/trunk/en/package/configuration/config/examples/ini-file-read-output.txt
A pear/peardoc/trunk/en/package/configuration/config/examples/ini-file-read.php
A pear/peardoc/trunk/en/package/configuration/config/examples/ini-file-read.txt
Modified: pear/peardoc/trunk/en/package/configuration/config/avail-container/ini-commented.xml
===================================================================
--- pear/peardoc/trunk/en/package/configuration/config/avail-container/ini-commented.xml 2011-03-10 09:16:33 UTC (rev 309069)
+++ pear/peardoc/trunk/en/package/configuration/config/avail-container/ini-commented.xml 2011-03-10 11:08:37 UTC (rev 309070)
@@ -10,9 +10,17 @@
</info>
<para>
- Parses standard INI files, maintaining comments within the file.
+ Parses standard INI files, maintaining comments within the file.
</para>
+ <para>
+ In contrast to
+ <link linkend="package.configuration.config.avail-container.ini-file">IniFile</link>,
+ the <literal>IniCommented</literal> container parses the ini file manually using
+ regular expressions and is slower.
+ If you only read the file, using IniFile is more appropriate since it's faster.
+ </para>
+
<table>
<title>Available Options</title>
Modified: pear/peardoc/trunk/en/package/configuration/config/avail-container/ini-file.xml
===================================================================
--- pear/peardoc/trunk/en/package/configuration/config/avail-container/ini-file.xml 2011-03-10 09:16:33 UTC (rev 309069)
+++ pear/peardoc/trunk/en/package/configuration/config/avail-container/ini-file.xml 2011-03-10 11:08:37 UTC (rev 309070)
@@ -15,5 +15,44 @@
options are available for this container.
</para>
- <!-- FIXME: example file, example load, example save -->
+
+ <section>
+ <info>
+ <title>Reading a .ini file</title>
+ </info>
+
+ <example>
+ <title>Ini file</title>
+ <programlisting role="ini">
+ <xi:include parse="text"
+ xmlns:xi="http://www.w3.org/2001/XInclude"
+ href="&package.configuration.config.examples.ini-file-read.txt;"
+ >
+ <xi:fallback>FIXME:MISSING XINCLUDE CONTENT</xi:fallback>
+ </xi:include>
+ </programlisting>
+ </example>
+
+ <programlisting role="php">
+ <xi:include parse="text"
+ xmlns:xi="http://www.w3.org/2001/XInclude"
+ href="&package.configuration.config.examples.ini-file-read.php;"
+ >
+ <xi:fallback>FIXME:MISSING XINCLUDE CONTENT</xi:fallback>
+ </xi:include>
+ </programlisting>
+
+ <example>
+ <title>Output</title>
+ <screen>
+ <xi:include parse="text"
+ xmlns:xi="http://www.w3.org/2001/XInclude"
+ href="&package.configuration.config.examples.ini-file-read-output.txt;"
+ >
+ <xi:fallback>FIXME:MISSING XINCLUDE CONTENT</xi:fallback>
+ </xi:include>
+ </screen>
+ </example>
+ </section>
+
</section>
Added: pear/peardoc/trunk/en/package/configuration/config/examples/ini-file-read-output.txt
===================================================================
--- pear/peardoc/trunk/en/package/configuration/config/examples/ini-file-read-output.txt (rev 0)
+++ pear/peardoc/trunk/en/package/configuration/config/examples/ini-file-read-output.txt 2011-03-10 11:08:37 UTC (rev 309070)
@@ -0,0 +1,4 @@
+Database connection:
+ Host: db.example.org
+ User: bloguser
+ Password: blogpassword
Added: pear/peardoc/trunk/en/package/configuration/config/examples/ini-file-read.php
===================================================================
--- pear/peardoc/trunk/en/package/configuration/config/examples/ini-file-read.php (rev 0)
+++ pear/peardoc/trunk/en/package/configuration/config/examples/ini-file-read.php 2011-03-10 11:08:37 UTC (rev 309070)
@@ -0,0 +1,20 @@
+<?php
+require_once 'Config.php';
+
+$file = dirname(__FILE__) . '/ini-file-read.txt';
+
+$conf = new Config();
+$root = $conf->parseConfig($file, 'inifile');
+if (PEAR::isError($root)) {
+ echo 'Error reading config: ' . $root->getMessage() . "\n";
+ exit(1);
+}
+
+$cfg = $root->toArray();
+
+echo "Database connection:\n";
+echo ' Host: ' . $cfg['root']['database']['host'] . "\n";
+echo ' User: ' . $cfg['root']['database']['user'] . "\n";
+echo ' Password: ' . $cfg['root']['database']['pass'] . "\n";
+
+?>
\ No newline at end of file
Added: pear/peardoc/trunk/en/package/configuration/config/examples/ini-file-read.txt
===================================================================
--- pear/peardoc/trunk/en/package/configuration/config/examples/ini-file-read.txt (rev 0)
+++ pear/peardoc/trunk/en/package/configuration/config/examples/ini-file-read.txt 2011-03-10 11:08:37 UTC (rev 309070)
@@ -0,0 +1,4 @@
+[database]
+host=db.example.org
+user=bloguser
+pass=blogpassword