Url’den dosya adını çıkartma
Bu yazıda bahsedeceğim fonksiyonu oluşturabilmek için biraz kafa patlattım. Kısa gibi görünebilir ama aklıma gelen yolun işe yarar olduğunu düşünüyorum. Başkalarınında işini görmesi için algoritmayı anlatarak kodu vereceğim.
İlk olarak örnek bir dosya url’i belirliyorum. Örn: http://www.microturk.net/dosya_klasoru/dosyanin_ta_kendisi.zip
İlk olarak url’yi ters çevireceğim ki sonda bulunan dosyaya daha kolay erişebilelim. Daha sonra ters çevirilmiş url’deki ilk / işaretini aratacağım ve bulunduğu konumun sayısal sırasını alacağım. Url’i tekrar ters çevirip tüm url’in uzunluğunu alacağım. Ardından elde ettiğim url uzunluğundan url’nin ters olduğu zaman aldığım ilk / işareti konumunu çıkaracağım. Böylelikle dosya adına kadar olan bölümün uzunluğunu bulmuş olacağız. Son olarakta url’yi bulduğumuz uzunluğa kadar keseceğiz. Dosya adını elde ettik.
function dosya_adi($url)
{
if ($url)
{
$url = strrev($url);
$konum = strpos($url,’/');
$konum = strlen($url) - $konum;
$url = strrev($url);
$dosya_adi = substr($url,$konum);
return $dosya_adi;
}
}
Umarım işinize yarar.
