[prev in list] [next in list] [prev in thread] [next in thread]
List: php-doc-cvs
Subject: [DOC-CVS] =?utf-8?q?svn:_/phpdoc/en/trunk/reference/filesystem/functions/_pathinfo.xml?=
From: Mike_Ford <mgf () php ! net>
Date: 2011-07-28 15:09:43
Message-ID: svn-mgf-1311865783-313876-1851189182 () svn ! php ! net
[Download RAW message or body]
mgf Thu, 28 Jul 2011 15:09:43 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=313876
Log:
Clarify purpose of options parameter, be more explicit about return values; extra \
example; miscellaneous tidy ups.
Changed paths:
U phpdoc/en/trunk/reference/filesystem/functions/pathinfo.xml
Modified: phpdoc/en/trunk/reference/filesystem/functions/pathinfo.xml
===================================================================
--- phpdoc/en/trunk/reference/filesystem/functions/pathinfo.xml 2011-07-28 15:07:00 \
UTC (rev 313875)
+++ phpdoc/en/trunk/reference/filesystem/functions/pathinfo.xml 2011-07-28 15:09:43 \
UTC (rev 313876) @@ -14,8 +14,9 @@
<methodparam choice="opt"><type>int</type><parameter>options</parameter><initializer>PATHINFO_DIRNAME \
| PATHINFO_BASENAME | PATHINFO_EXTENSION | \
PATHINFO_FILENAME</initializer></methodparam> </methodsynopsis>
<para>
- <function>pathinfo</function> returns an associative array
- containing information about <parameter>path</parameter>.
+ <function>pathinfo</function> returns information about
+ <parameter>path</parameter>: either an associative array or a string,
+ depending on <parameter>options</parameter>.
</para>
</refsect1>
@@ -27,7 +28,7 @@
<term><parameter>path</parameter></term>
<listitem>
<para>
- The path being checked.
+ The path to be parsed.
</para>
</listitem>
</varlistentry>
@@ -35,14 +36,15 @@
<term><parameter>options</parameter></term>
<listitem>
<para>
- You can specify which elements are returned with optional parameter
- <parameter>options</parameter>. It composes from
+ If present, specifies a specific element to be returned; one of
<constant>PATHINFO_DIRNAME</constant>,
<constant>PATHINFO_BASENAME</constant>,
- <constant>PATHINFO_EXTENSION</constant> and
- <constant>PATHINFO_FILENAME</constant>. It
- defaults to return all elements.
+ <constant>PATHINFO_EXTENSION</constant> or
+ <constant>PATHINFO_FILENAME</constant>.
</para>
+ <para>If <parameter>options</parameter> is not specified, returns all
+ available elements.
+ </para>
</listitem>
</varlistentry>
</variablelist>
@@ -52,13 +54,22 @@
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
- The following associative <type>array</type> elements are returned:
+ If the <parameter>options</parameter> parameter is not passed, an
+ associative <type>array</type> containing the following elements is
+ returned:
<literal>dirname</literal>, <literal>basename</literal>,
<literal>extension</literal> (if any), and <literal>filename</literal>.
</para>
+ <note>
+ <para>
+ If the <parameter>path</parameter> does not have an extension, no
+ <literal>extension</literal> element will be returned
+ (see second example below).
+ </para>
+ </note>
<para>
- If <parameter>options</parameter> is used, this function will return a
- <type>string</type> if not all elements are requested.
+ If <parameter>options</parameter> is present, returns a
+ <type>string</type> containing the requested element.
</para>
</refsect1>
@@ -114,6 +125,30 @@
</screen>
</example>
</para>
+ <para>
+ <example>
+ <title><function>pathinfo</function> example showing difference between null and \
no extension</title> + <programlisting role="php">
+<![CDATA[
+<?php
+$path_parts = pathinfo('/path/nullextension.');
+var_dump($path_parts['extension']);
+
+$path_parts = pathinfo('/path/noextension');
+var_dump($path_parts['extension']);
+?>
+]]>
+ </programlisting>
+ &example.outputs.similar;
+ <screen>
+<![CDATA[
+string(0) ""
+
+Notice: Undefined index: extension in /test.php on line 6
+]]>
+ </screen>
+ </example>
+ </para>
</refsect1>
<refsect1 role="notes">
@@ -127,8 +162,8 @@
</note>
<note>
<para>
- <function>pathinfo</function> is locale aware, so for it to parse the path
- correctly with multibyte character, the matching locale must be set using
+ <function>pathinfo</function> is locale aware, so for it to parse a path
+ containing multibyte characters correctly, the matching locale must be set using
the <function>setlocale</function> function.
</para>
</note>
--
PHP Documentation Commits Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic