basename

(PHP 4, PHP 5, PHP 7, PHP 8)

basenameDosya yolunun ucundaki dosya ismi bileşenini döndürür

Açıklama

basename(string $yol, string $uzantı = ""): string

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.

Dikkat

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.

Bağımsız Değişkenler

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.

Dönen Değerler

Belirtilen dosya yolunun dosya ismi bileşenini döndürür.

Örnekler

Ö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)

Ayrıca Bakınız

  • dirname() - Üst dizinin yolunu döndürür
  • pathinfo() - Bir dosya yolu hakkında bilgi döndürür