PHP'de basename() kullanımı

Use Basename Php



NS basename() işlevi PHP'nin belirli bir yoldan dosya adını alan yerleşik bir işlevidir. Bir dosya adından veya dosya yolundan yalnızca dosyanın adını yazdırmak için kullanılabilir. Bu işlev, mevcut komut dosyası adını yazdırmak için de kullanılabilir. Bu işlevin temel amacı, herhangi bir programlama amacı için dosya adını veya geçerli komut dosyası adını bulmaktır. PHP'de basename() işlevinin nasıl kullanılabileceği bu öğreticide gösterilmektedir.

Sözdizimi:
dize taban adı (dize $yol [, dize $sonek ])







Bu fonksiyon iki argüman alabilir. İlk argüman zorunludur ve bir dize değeri olarak yol ile birlikte dosya adını veya dosya adını alacaktır. İkinci argüman isteğe bağlıdır ve yalnızca uzantısız dosya adını almak için kullanılır.



Örnek1: Var olan ve olmayan dosya adından dosya adını oku

Aşağıdaki örnek, isteğe bağlı bağımsız değişken olmadan basename() işlevinin kullanımını gösterir.



Aşağıdaki komut dosyasıyla bir PHP dosyası oluşturun. Burada basename() işlevi var olan ve olmayan dosyalar için kullanılır. Kontrol etmek() işlevi, belirli bir dosyanın var olup olmadığını kontrol etmek için tanımlanır. Her ikisi de merhaba.txt ve world.txt dosyalar, uzantılı dosya adını bulmak için basename() işlevinde kullanılır.







işlevKontrol etmek($dosya)
{
Eğer( dosya var ($dosya))
dışarı attı '$dosyavar.
'
;
Başka
dışarı attı '$dosyabulunmuyor.
'
;
}

//Var olan dosya adını ayarla
$basepath1 = 'merhaba.txt';

Kontrol($basepath1);

//basename() fonksiyonunun isteğe bağlı parametre olmadan kullanımı
dışarı attı '

Uzantısı olan dosya adı '. temel ad ($basepath1) .'

'
;

// Var olmayan dosya adını ayarla
$basepath2 = 'dünya.txt';

Kontrol($basepath2);

//basename() fonksiyonunun isteğe bağlı parametre olmadan kullanımı
dışarı attı '

Uzantısı olan dosya adı '. temel ad ($basepath2) .'



'
;

//basename() fonksiyonunun isteğe bağlı parametre ile kullanımı
dışarı attı '

Uzantısı olmayan dosya adı '. temel ad ($basepath1,'.txt') .'

'
;

?>

Çıktı:
Yukarıdaki betiği sunucudan çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Çıktı gösteriyor ki, merhaba.txt dosya geçerli konumda var ve basename() işlevi dosya adını döndürür. NS world.txt file geçerli konumda mevcut değil, ancak basename() işlevi yine de bu dosyanın dosya adını döndürür. Böylece, basename() işlevi, dosyanın var olup olmadığına bakılmaksızın bir dosya yolundan dosya adını döndürür.

Örnek2: Dosya yolundan dosya adını okuyun

Önceki örnekte, basename() işlevinin ilk argümanında yalnızca dosya adı iletilir. Bu örnek, dosya yolundan bir uzantıya sahip ve bir uzantı olmadan dosya adını bulmak için basename() işlevinin kullanımını gösterir. .php basename() işlevinin isteğe bağlı bağımsız değişken değeri olarak kullanılır. Dosya yolunda PHP dosyası varsa, basename() işlevi dosya adını yoldan bir uzantı olmadan döndürür.



//dosya yolunu ayarla
$dosya yolu = 'var / www / html / php / kitap.php';

// Dosya adını uzantılı olarak al
dışarı attı 'Uzantısı olan dosyanın adı ';
dışarı attı temel ad ($dosya yolu).'
'
;

//Dosya adını uzantısız al
dışarı attı 'Uzantısı olmayan dosyanın adı';
dışarı attı temel ad ($dosya yolu,'.php').'
'
;

?>

Çıktı:
Yukarıdaki betiği sunucudan çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Komut dosyasında kullanılan yol, ' /var/www/html/php/book.php ', bir PHP dosyası içerir ve basename() işlevi döner kitap.php isteğe bağlı bir argüman olmadan kullanıldığında ve döner kitap isteğe bağlı bir argümanla kullanıldığında.

Örnek3: URL adresinden dosya adını sorgu ile oku

Aşağıdaki örnek, sorgu değişkenlerini içeren bir URL adresinden dosya adını almak için basename() işlevinin nasıl kullanılabileceğini gösterir.

Aşağıdaki komut dosyasıyla bir PHP dosyası oluşturun. NS patlatmak() işlevi burada URL'yi ve sorgu dizesini ayırmak için kullanılır. Bu işlev bir dizi döndürür. Dizinin ilk öğesi URL'yi, dizinin ikinci öğesi ise sorgu dizesi değerini içerir. basename() işlevi, dizinin ilk öğesinden dosya adını bulmak için kullanılır.



// URL adresini sorgu parametresiyle ayarlayın
$url = 'http://localhost/php/customer.php?id=108967';

// URL'den dosya yolunu al
$dosya yolu= patlamak ('?',$url);

// Dosya adını uzantılı olarak al
dışarı attı 'Uzantısı olan dosyanın adı ';
dışarı attı temel ad ($dosya yolu[0]).'
'
;

?>

Çıktı:
Yukarıdaki betiği sunucudan çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Burada, dosya adı müşteri.php .

Örnek4: Yoldan son dizini çıkardıktan sonra dizini ve dizini okuyun

basename() işlevi, bir yoldan dizin adını bulmak için de kullanılabilir. Aşağıdaki örnekte, geçerli dizin adını ve geçerli dizinden önceki dizin adını yoldan bulmak için kullanılır.

Aşağıdaki komut dosyasıyla bir PHP dosyası oluşturun. NS $_SERVER['PHP_SELF'] dirname() işlevinde geçerli betiğin tam yolunu okumak için kullanılır ve basename() işlevi bu betiği içeren dizin adını okumak için kullanılır. dirname() işlevinde belirli bir yol tanımlandığında ve bu işlevin ikinci argümanında '/' kullanıldığında, yol, son dizin adını atlayarak dizin yolunu okuyacaktır. Bu durumda, basename() işlevi, yoldan son dizini çıkardıktan sonra dizin adını döndürür.



//Geçerli dizini oku
$ akım_dir = temel ad ( dirname ($_SERVER['PHP_SELF']),'/');

//Geçerli dizini yazdır
dışarı attı 'Geçerli çalışma dizini: '.$ akım_dir.'
'
;

// Yolun üst dizinini oku
$ sen = temel ad ( dirname ('/ var / www / html / php'),'/');

// Yolun üst dizin adını yazdır
dışarı attı 'Verilen yolun önceki dizini: '.$ sen.' '
;
?>

Çıktı:
Yukarıdaki betiği sunucudan çalıştırdıktan sonra aşağıdaki çıktı görünecektir.

Örnek5: Geçerli komut dosyası adını okuyun

basename() işlevi, geçerli kod adını okumak için de kullanılabilir. Ne zaman __DOSYA__ basename() işlevinin ilk argümanında kullanılırsa, komut dosyası adını çıktı olarak döndürür.



//Geçerli komut dosyası adını oku
dışarı attı 'Geçerli betiğin adı: '. temel ad (__DOSYA__).' '
;

?>

Çıktı:
Yukarıdaki betiği sunucudan çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Çıktı, yürütülen komut dosyası adını gösterir.

Çözüm

basename() işlevi, kodlayıcı çeşitli amaçlarla bir dosya veya dizinle çalıştığında PHP'nin yararlı bir işlevidir. Basename() işlevinin farklı kullanımları, okuyucuların doğru kullanımını anlamalarına ve PHP betiklerinde uygulamalarına yardımcı olmak için basit örnekler kullanarak bu öğreticide açıklanmaktadır.