svn: /phpdoc/bg/trunk/reference/filesystem/functions/ pathinfo.xml

[email protected] (Stanislav Yordanov) Sun, 19 Jun 2016 22:53:57 +0000
Newsgroups php.doc.bg
Message-ID <[email protected]>
stanprog                                 Sun, 19 Jun 2016 22:53:57 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=339413

Log:
sync with EN

Changed paths:
    U   phpdoc/bg/trunk/reference/filesystem/functions/pathinfo.xml

Modified: phpdoc/bg/trunk/reference/filesystem/functions/pathinfo.xml
===================================================================
--- phpdoc/bg/trunk/reference/filesystem/functions/pathinfo.xml	2016-06-19 22:27:10 UTC (rev 339412)
+++ phpdoc/bg/trunk/reference/filesystem/functions/pathinfo.xml	2016-06-19 22:53:57 UTC (rev 339413)
@@ -1,6 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: n/a Maintainer: ogre Status: ready -->
+<!-- EN-Revision: 331135 Maintainer: stanprog Status: ready -->
+<!-- CREDITS: ogre -->
 <refentry xmlns="http://docbook.org/ns/docbook" xml:id="function.pathinfo">
  <refnamediv>
   <refname>pathinfo</refname>
@@ -12,13 +13,15 @@
   <methodsynopsis>
    <type>mixed</type><methodname>pathinfo</methodname>
    <methodparam><type>string</type><parameter>path</parameter></methodparam>
-   <methodparam choice="opt"><type>int</type><parameter>options</parameter></methodparam>
+   <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> връща асоциативен масив, съдържащ информация отностно <parameter>path</parameter>.
+   <function>pathinfo</function> връща информация за
+   <parameter>path</parameter>: или асоциативен масив, или низ,
+   в зависимост от параметъра <parameter>options</parameter>.
   </para>
  </refsect1>
-
+
  <refsect1 role="parameters">
   &reftitle.parameters;
   <para>
@@ -35,31 +38,51 @@
      <term><parameter>options</parameter></term>
      <listitem>
       <para>
-    Можете да определите кои елементи да бъдат върнати чрез опционалния параметър <parameter>options</parameter>. Той се съставя чрез
-   <constant>PATHINFO_DIRNAME</constant>,
-   <constant>PATHINFO_BASENAME</constant>,
-   <constant>PATHINFO_EXTENSION</constant> и
-   <constant>PATHINFO_FILENAME</constant> (наличен от PHP 5.2.0). По подразбиране стойността му е да връща всички елементи.
+       Ако е установен, ще бъдат върнати някои от следните стойности
+       <constant>PATHINFO_DIRNAME</constant>,
+       <constant>PATHINFO_BASENAME</constant>,
+       <constant>PATHINFO_EXTENSION</constant> или
+       <constant>PATHINFO_FILENAME</constant>.
       </para>
+      <para>Ако не е установен параметър <parameter>options</parameter>, се връщат всички
+       налични елементи.
+      </para>
      </listitem>
     </varlistentry>
    </variablelist>
   </para>
  </refsect1>
-
+
  <refsect1 role="returnvalues">
   &reftitle.returnvalues;
   <para>
-   Върнатият масив съдържа следните елементи: <literal>dirname</literal>,
-   <literal>basename</literal>, <literal>extension</literal> (ако има) и
-   <literal>filename</literal>
+   Ако параметъра <parameter>options</parameter> не е установен,
+   се връща асоциативен масив, съдържащ следните
+   елементи:
+   <literal>dirname</literal>, <literal>basename</literal>,
+   <literal>extension</literal> (ако има) и <literal>filename</literal>
   </para>
-
+  <note>
+   <para>
+    Ако <parameter>path</parameter> има повече от едно разширение,
+    <constant>PATHINFO_EXTENSION</constant> връща само последното, а
+    <constant>PATHINFO_FILENAME</constant> отрязва само последното.
+    (вижте първият пример по-долу).
+   </para>
+  </note>
+  <note>
+   <para>
+    Ако <parameter>path</parameter> няма разширение,
+    няма да бъде върнат елемент <literal>extension</literal>.
+    (вижте вторият пример по-долу).
+   </para>
+  </note>
   <para>
-   Ако не всички елементи са изискани чрез <parameter>options</parameter> функцията връща низ.
+   Ако е наличен <parameter>options</parameter>, връща
+   низ съдържащ заявения елемент.
   </para>
  </refsect1>
-
+
  <refsect1 role="changelog">
   &reftitle.changelog;
   <para>
@@ -83,7 +106,7 @@
    </informaltable>
   </para>
  </refsect1>
-
+
  <refsect1 role="examples">
   &reftitle.examples;
   <para>
@@ -104,25 +127,57 @@
     &example.outputs;
     <screen>
 <![CDATA[
-/www/htdocs
-index.html
-html
-index
+/www/htdocs/inc
+lib.inc.php
+php
+lib.inc
 ]]>
     </screen>
    </example>
   </para>
+  <para>
+   <example>
+    <title>Пример за <function>pathinfo</function>, показващ разликата между null и липсата на разширение</title>
+    <programlisting role="php">
+<![CDATA[
+<?php
+$path_parts = pathinfo('/path/emptyextension.');
+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
+NULL
+]]>
+    </screen>
+   </example>
+  </para>
  </refsect1>
-
+
  <refsect1 role="notes">
   &reftitle.notes;
   <note>
    <para>
     За информация относно извличането на текущия път, прочетете раздел
     <link linkend="language.variables.predefined">
-    Предварително-дефинирани променливи</link>.
+     Предварително-дефинирани променливи</link>.
    </para>
   </note>
+  <note>
+   <para>
+    <function>pathinfo</function> зависи от локала, така че, за да може да анализира път,
+    съдържащ многобайтов знак правилно, съответният локал трябва да бъде установен посредством
+    функция <function>setlocale</function>.
+   </para>
+  </note>
  </refsect1>

  <refsect1 role="seealso">
@@ -136,7 +191,7 @@
    </simplelist>
   </para>
  </refsect1>
-
+
 </refentry>

 <!-- Keep this comment at the end of the file