1
0
mirror of https://github.com/php/doc-tr.git synced 2026-03-23 23:02:09 +01:00
Files
2022-11-17 16:41:32 +03:00

193 lines
5.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: 67ca0d930c95a85ea49aff456409409f6ae06c1b Maintainer: nilgun Status: ready -->
<refentry xmlns="http://docbook.org/ns/docbook" xml:id="function.dirname">
<refnamediv>
<refname>dirname</refname>
<refpurpose>Üst dizinin yolunu döndürür</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>string</type><methodname>dirname</methodname>
<methodparam><type>string</type><parameter>yol</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>seviye</parameter><initializer>1</initializer></methodparam>
</methodsynopsis>
<para>
Bir dosyanın veya dizinin yolunu içeren bir dizge verildiğinde, bu işlev
en alt seviyedeki dizinden <parameter>seviye</parameter> sayıda üstte
bulunan dizinin yolunu döndürür.
</para>
<note>
<para>
<function>dirname</function> safça girdi dizgesi üzerinde çalışır, ne
dosya sistemini ne de "<literal>..</literal>" gibi yol bileşenlerini
bilir.
</para>
</note>
<caution>
<para>
Windows üzerinde, <function>dirname</function> geçerli olarak ayarlanmış
kod sayfasına göre davranır, bu nedenle çok baytlı karakter yollarında
doğru dizin adını görmesi için eşleşen kod sayfasının ayarlanması gerekir.
<parameter>yol</parameter>, mevcut kod sayfası için geçersiz karakterler
içeriyorsa,<function>dirname</function> işlevinin davranışı tanımsızdır.
</para>
<para>
Diğer sistemlerde <function>dirname</function>,
<parameter>yol</parameter>un ASCII uyumlu kodlamayla kodlanacağını
varsayar. Aksi takdirde, işlevin davranışı tanımsızdır.
</para>
</caution>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>yol</parameter></term>
<listitem>
<para>
Dosya yolu.
</para>
<para>
Dizin ayırma karakteri olarak Windows üzerinde hem bölü
(<literal>/</literal>) hem de ters bölü (<literal>\</literal>) çizgisi
kullanılabilirken diğer ortamlarda sadece bölü (<literal>/</literal>)
çizgisi kullanılabilir.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>seviye</parameter></term>
<listitem>
<para>
Üstteki dizinlerin seviyesi.
</para>
<para>
Sıfırdan büyük bir tamsayı olmalıdır.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Üst dizinin yolunu döndürür. <parameter>yol</parameter> bağımsız değişkeni
hiç bölü çizgisi içermiyorsa, içinde bulunulan dizin anlamında tek bir
nokta ('.') döner. Aksi takdirde <parameter>yol</parameter> dizgesi son
<literal>/bileşen</literal> kaldırılarak döndürülülür.
</para>
<caution>
<para>
Bu işlevi kök dizine ulaşabilen bir döngüde kullanırken dikkatli olun,
çünkü bu sonsuz bir döngüye sebep olabilir.
<informalexample>
<programlisting role="php">
<![CDATA[
<?php
dirname('.'); // '.' döner
dirname('/'); // Windows'ta `\` ve *nix'lerde '/'
dirname('\\'); // Windows'ta `\` ve *nix'lerde '.'
dirname('C:\\'); // Windows'ta 'C:\' ve *nix'lerde '.'
?>
]]>
</programlisting>
</informalexample>
</para>
</caution>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<para>
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>7.0.0</entry>
<entry>
<parameter>seviye</parameter> bağımsız değişkeni eklendi.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>- <function>dirname</function> örneği</title>
<programlisting role="php">
<![CDATA[
<?php
echo dirname("/etc/passwd") . PHP_EOL;
echo dirname("/etc/") . PHP_EOL;
echo dirname(".") . PHP_EOL;
echo dirname("C:\\") . PHP_EOL;
echo dirname("/usr/local/lib", 2);
?>
]]>
</programlisting>
&example.outputs.similar;
<screen>
<![CDATA[
/etc
/ (veya Windows üzerinde \)
.
C:\
/usr
]]>
</screen>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>basename</function></member>
<member><function>pathinfo</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
-->