array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.basename.php', 1 => 'basename', ), 'up' => array ( 0 => 'ref.filesystem.php', 1 => 'Dosya Sistemi İşlevleri', ), 'prev' => array ( 0 => 'ref.filesystem.php', 1 => 'Dosya Sistemi İşlevleri', ), 'next' => array ( 0 => 'function.chgrp.php', 1 => 'chgrp', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/filesystem/functions/basename.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
basename — Dosya yolunun ucundaki dosya ismi bileşenini döndürür
Belirtilen dosya yolunun ucundaki dosya ismi bileşenini döndürür.
Bilginize:
basename() safça girdi dizgesi üzerinde çalışır, dosya sisteminden ve "
..
" gibi yol bileşenlerinden haberi yoktur.
basename() 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 setlocale() işlevi kullanılarak
atanması gerekir.
Eğer yol
geçerli yerel için geçersiz olan
karakterler içeriyorsa basename() işlevinin davranışı
belirsizdir.
yol
Dosya yolu.
Dizin ayırma karakteri olarak Windows üzerinde hem bölü ( / ) hem de ters bölü ( \ ) çizgisi kullanılabilirken diğer ortamlarda sadece bölü ( / ) çizgisi kullanılabilir.
uzantı
Dosya ismi uzantı
içinde devam ediyorsa uzantı
ile birlikte bu da kesilir.
Belirtilen dosya yolunun dosya ismi bileşenini döndürür.
Örnek 1 - basename() örneği
<?php
echo "1) ".basename("/etc/sudoers.d", ".d").PHP_EOL;
echo "2) ".basename("/etc/sudoers.d").PHP_EOL;
echo "3) ".basename("/etc/passwd").PHP_EOL;
echo "4) ".basename("/etc/").PHP_EOL;
echo "5) ".basename(".").PHP_EOL;
echo "6) ".basename("/");
?>
Yukarıdaki örneğin çıktısı:
1) sudoers 2) sudoers.d 3) passwd 4) etc 5) . 6)