temelde ben böyle bir dize varsa:
$ Str = \ veri1 \ veri2 \ data3 \ data_tmp \ file.pgp
Herkes nasıl son bölümünü 'file.pgp' almak için bana söyleyebilir?
TIA.
$last = array_pop(explode('\\', $str));
Sen foreach
Bunun için gerekmez. Eğer (sizin durumda, dizideki) tüm koleksiyon boyunca yineleme yapmak zorunda zaman kullanılır.
Eğer dize kalan kısmını almak için gerekirse:
$segments = explode('\\', $str);
$last = array_pop($segments);
Bu, bir dizi olarak, $segments
olacaktır. Eğer bir dizeye geri dönüştürmek istiyorsanız, o zaman kullanabilirsiniz join('\\', $segments)
. Ancak bu Windows yol ve Windows üzerinde PHP çalıştırıyorsanız, o zaman kullanıyor olmalıdır basename
ve dirname
fonksiyonları.
Sen basename()
a> fonksiyonu arıyoruz.
Bu fonksiyon, bir dosya yolunu alır ve dosya adını without the suffix (türünü belirten dosya adının son kısmı) döndürür
belki pathinfo() neye ihtiyacınız verecek
o denemek yapmaz
$path = str_replace('\\', '/', $path)
ilk