1
0
mirror of https://github.com/php/doc-tr.git synced 2026-04-26 08:28:07 +02:00
Files
2023-06-26 17:23:02 +03:00

258 lines
7.1 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: d0cc084a925f112c156d0dbac12718b2bd8d4889 Maintainer: nilgun Status: ready -->
<refentry xmlns="http://docbook.org/ns/docbook" xml:id="function.pathinfo">
<refnamediv>
<refname>pathinfo</refname>
<refpurpose>Bir dosya yolu hakkında bilgi döndürür</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type class="union"><type>array</type><type>string</type></type><methodname>pathinfo</methodname>
<methodparam><type>string</type><parameter>yol</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>seçenekler</parameter><initializer><constant>PATHINFO_ALL</constant></initializer></methodparam>
</methodsynopsis>
<para>
<function>pathinfo</function> işlevi belirtilen
<parameter>seçenekler</parameter>e bağlı olarak, belirtilen
<parameter>yol</parameter> hakkında bilgi içeren bir ilişkisel dizi
ya da bir dizge döndürür.
</para>
<note>
<para>
Geçerli dosya yolu bilgisinin alınması hakkında daha ayrıntılı bilgi
edinmek için <link linkend="language.variables.predefined">
Öntanımlı Değişkenler</link> bölümü okunabilir.
</para>
</note>
<note>
<para>
<function>pathinfo</function> safça girdi dizgesi üzerinde çalışır, dosya
sisteminden ve "<literal>..</literal>" gibi bileşenlerden haberi yoktur.
</para>
</note>
<note>
<para>
Yalnızca Windows sistemlerinde, <literal>\</literal> karakteri bir dizin
ayırıcı olarak yorumlanır. Diğer sistemlerde ise herhangi bir karakter
gibi ele alınır.
</para>
</note>
<caution>
<para>
<function>pathinfo</function> yereli de bilmez, bundan dolayı çok baytlı
karakterler içeren dosya yollarından doğru bileşeni ayırabilmesi için
eşleşen yerelin <function>setlocale</function> işlevi kullanılarak
atanması gerekir.
</para>
</caution>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>yol</parameter></term>
<listitem>
<para>
Bilgi toplanacak yol.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>seçenekler</parameter></term>
<listitem>
<para>
İsteğe bağlı <parameter>seçenekler</parameter> bağımsız değişkeninde hangi
bileşenlerin döndürüleceğini
<constant>PATHINFO_DIRNAME</constant>,
<constant>PATHINFO_BASENAME</constant>,
<constant>PATHINFO_EXTENSION</constant> ve
<constant>PATHINFO_FILENAME</constant> seçeneklerinin birleşimi olarak
belirtebilirsiniz. Bir değer belirtilmezse tüm bileşenler döndürülür.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
<parameter>seçenekler</parameter> bağımsız değişkeni atlanırsa dönen ilişkisel
dizi şu bileşenleri içerir: <literal>dirname</literal> (dizin ismi),
<literal>basename</literal> (uzantısız isim), <literal>extension</literal>
(uzantı) ve <literal>filename</literal> (dosya ismi).
</para>
<note>
<para>
<parameter>yol</parameter> birden fazla uzantı içeriyorsa
<constant>PATHINFO_EXTENSION</constant> seçeneği ile yalnızca sonuncusu
dönerken <constant>PATHINFO_FILENAME</constant> seçeneğinde ise sadece
sonuncu uzantı kırpılır. Aşağıdaki örneğe bakınız.
</para>
</note>
<note>
<para>
<parameter>yol</parameter> bir uzantı içermiyorsa dönen dizi
<literal>extension</literal> elemanını içermez.
Aşağıdaki örneğe bakınız.
</para>
</note>
<note>
<para>
<parameter>yol</parameter>'un <literal>basename</literal> elemanı bir
nokta ile başlıyorsa, noktadan sonrası <literal>extension</literal>
elemanına aktarılır, <literal>filename</literal> elemanı ise boş kalır.
Aşağıdaki örneğe bakınız.
</para>
</note>
<para>
Eğer <parameter>seçenekler</parameter> belirtilirse ve tüm bileşenler
istenmemişse işlev bir ilişkisel dizi değil, bir dizge döndürür.
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>- <function>pathinfo</function> örneği</title>
<programlisting role="php">
<![CDATA[
<?php
$path_parts = pathinfo('/www/htdocs/inc/lib.inc.php');
echo $path_parts['dirname'], "\n";
echo $path_parts['basename'], "\n";
echo $path_parts['extension'], "\n";
echo $path_parts['filename'], "\n";
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
/www/htdocs/inc
lib.inc.php
php
lib.inc
]]>
</screen>
</example>
</para>
<para>
<example>
<title>- Uzantısız ve boş uzantılı farkını gösteren
<function>pathinfo</function> örneği</title>
<programlisting role="php">
<![CDATA[
<?php
$path_parts = pathinfo('/yol/bosuzanti.');
var_dump($path_parts['extension']);
$path_parts = pathinfo('/yol/yokuzanti');
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>
<para>
<example>
<title>- <function>pathinfo</function> ve uzantı-dosya</title>
<programlisting role="php">
<![CDATA[
<?php
print_r(pathinfo('/some/path/.test'));
?>
]]>
</programlisting>
&example.outputs.similar;
<screen>
<![CDATA[
Array
(
[dirname] => /some/path
[basename] => .test
[extension] => test
[filename] =>
)
]]>
</screen>
</example>
</para>
<para>
<example>
<title>- <function>pathinfo</function> dizi başvurusunu kaldırma örneği</title>
<para>
<parameter>seçenekler</parameter> bit maskesi değildir. Tek bir değer
aktarılabilir. Yalnızca çözümlenmiş değerlerden oluşan sınırlı bir
değer kümesini seçmek için dizi yıkımı şu şekilde kullanılabilir:
</para>
<programlisting role="php">
<![CDATA[
<?php
['basename' => $basename, 'dirname' => $dirname] = pathinfo('/www/htdocs/inc/lib.inc.php');
var_dump($basename, $dirname);
?>
]]>
</programlisting>
&example.outputs.similar;
<screen>
<![CDATA[
string(11) "lib.inc.php"
string(15) "/www/htdocs/inc"
]]>
</screen>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>dirname</function></member>
<member><function>basename</function></member>
<member><function>parse_url</function></member>
<member><function>realpath</function></member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->