pathinfoBir dosya yolu hakkında bilgi döndürür
&reftitle.description;
arraystringpathinfostringyolintseçeneklerPATHINFO_ALLpathinfo işlevi belirtilen
seçeneklere bağlı olarak, belirtilen
yol hakkında bilgi içeren bir ilişkisel dizi
ya da bir dizge döndürür.
Geçerli dosya yolu bilgisinin alınması hakkında daha ayrıntılı bilgi
edinmek için
Öntanımlı Değişkenler bölümü okunabilir.
pathinfo safça girdi dizgesi üzerinde çalışır, dosya
sisteminden ve ".." gibi bileşenlerden haberi yoktur.
Yalnızca Windows sistemlerinde, \ karakteri bir dizin
ayırıcı olarak yorumlanır. Diğer sistemlerde ise herhangi bir karakter
gibi ele alınır.
pathinfo 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.
&reftitle.parameters;
yol
Bilgi toplanacak yol.
seçenekler
İsteğe bağlı seçenekler bağımsız değişkeninde hangi
bileşenlerin döndürüleceğini
PATHINFO_DIRNAME,
PATHINFO_BASENAME,
PATHINFO_EXTENSION ve
PATHINFO_FILENAME seçeneklerinin birleşimi olarak
belirtebilirsiniz. Bir değer belirtilmezse tüm bileşenler döndürülür.
&reftitle.returnvalues;
seçenekler bağımsız değişkeni atlanırsa dönen ilişkisel
dizi şu bileşenleri içerir: dirname (dizin ismi),
basename (uzantısız isim), extension
(uzantı) ve filename (dosya ismi).
yol birden fazla uzantı içeriyorsa
PATHINFO_EXTENSION seçeneği ile yalnızca sonuncusu
dönerken PATHINFO_FILENAME seçeneğinde ise sadece
sonuncu uzantı kırpılır. Aşağıdaki örneğe bakınız.
yol bir uzantı içermiyorsa dönen dizi
extension elemanını içermez.
Aşağıdaki örneğe bakınız.
yol'un basename elemanı bir
nokta ile başlıyorsa, noktadan sonrası extension
elemanına aktarılır, filename elemanı ise boş kalır.
Aşağıdaki örneğe bakınız.
Eğer seçenekler belirtilirse ve tüm bileşenler
istenmemişse işlev bir ilişkisel dizi değil, bir dizge döndürür.
&reftitle.examples;
- pathinfo örneği
]]>
&example.outputs;
- Uzantısız ve boş uzantılı farkını gösteren
pathinfo örneği
]]>
&example.outputs.similar;
- pathinfo ve uzantı-dosya
]]>
&example.outputs.similar;
/some/path
[basename] => .test
[extension] => test
[filename] =>
)
]]>
- pathinfo dizi başvurusunu kaldırma örneğiseçenekler 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:
$basename, 'dirname' => $dirname] = pathinfo('/www/htdocs/inc/lib.inc.php');
var_dump($basename, $dirname);
?>
]]>
&example.outputs.similar;
&reftitle.seealso;
dirnamebasenameparse_urlrealpath