cvs: phpdoc /en/reference/info/functions ini-get.xml

From: Date: Wed, 04 Aug 2004 05:23:47 +0000
Subject: cvs: phpdoc /en/reference/info/functions ini-get.xml
Groups: php.doc 
Request: Send a blank email to phpdoc+get-969362586@lists.php.net to get a copy of this message
philip Wed Aug 4 01:23:47 2004 EDT Modified files: /phpdoc/en/reference/info/functions ini-get.xml Log: Show how to display shorthand notation as bytes as this is how the php source does it. And make the example formal. http://cvs.php.net/diff.php/phpdoc/en/reference/info/functions/ini-get.xml?r1=1.8&r2=1.9&ty=u Index: phpdoc/en/reference/info/functions/ini-get.xml diff -u phpdoc/en/reference/info/functions/ini-get.xml:1.8 phpdoc/en/reference/info/functions/ini-get.xml:1.9 --- phpdoc/en/reference/info/functions/ini-get.xml:1.8 Mon Dec 15 11:51:14 2003 +++ phpdoc/en/reference/info/functions/ini-get.xml Wed Aug 4 01:23:47 2004 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.8 $ --> +<!-- $Revision: 1.9 $ --> <!-- splitted from ./en/functions/info.xml, last change in rev 1.64 --> <refentry id="function.ini-get"> <refnamediv> @@ -27,13 +27,21 @@ <note> <title>When querying memory size values</title> <para> - Many ini memory size values, such as <literal>upload_max_filesize</literal> - are stored in the &php.ini; file in shorthand notation. <function>ini_get</function> - will return the exact string stored in the &php.ini; file, <emphasis>NOT</emphasis> - its integer equivalent. Attempting normal arithmetic functions on these values - will not have otherwise expected results. - <informalexample> - <programlisting role="php"> + Many ini memory size values, such as + <link linkend="ini.upload-max-filesize">upload_max_filesize</link>, are + stored in the &php.ini; file in shorthand notation. + <function>ini_get</function> will return the exact string stored in the + &php.ini; file and <emphasis>NOT</emphasis> its <type>integer</type> + equivalent. Attempting normal arithmetic functions on these values + will not have otherwise expected results. The example below shows one + way to convert shorthand notation into bytes, much like how the PHP + source does it. + </para> + </note> + <para> + <example> + <title>A few <function>ini_get</function> examples</title> + <programlisting role="php"> <![CDATA[ <?php /* @@ -48,6 +56,24 @@ echo 'register_globals = ' . ini_get('register_globals') . "\n"; echo 'post_max_size = ' . ini_get('post_max_size') . "\n"; echo 'post_max_size+1 = ' . (ini_get('post_max_size')+1) . "\n"; +echo 'post_max_size in bytes = ' . return_bytes(ini_get('post_max_size')); + +function return_bytes($val) { + $val = trim($val); + $last = $val{strlen($val)-1}; + switch($last) { + case 'k': + case 'K': + return (int) $val * 1024; + break; + case 'm': + case 'M': + return (int) $val * 1048576; + break; + default: + return $val; + } +} ?> ]]> @@ -62,12 +88,12 @@ register_globals = 0 post_max_size = 8M post_max_size+1 = 9 +post_max_size in bytes = 8388608 ]]> </screen> - </informalexample> + </example> </para> - </note> <para> See also <function>get_cfg_var</function>,

« previous php.doc (#969362586) next »