v2.5.2
Giriş yap

$_FILES'dan Gelen Dosyanın Uzantısını Silme

redline
1,217 defa görüntülendi ve 2 kişi tarafından değerlendirildi

Resim veya herhangi bir dosya yüklerken dosyanın adını korumak istiyorum.

$_FILES[dosya]["name"]

ile dosya adını aldığımızda .jpeg veya .jpg gibi uzantıları da alıyor. Bu uzantıları nasıl temizleyebiliriz.

Cevap yaz
Cevaplar (5)
demouser1
1610 gün önce

DD

redline
1615 gün önce
pathinfo();

Fonksiyonu ile hallettim, teşekkürler @tayfunerbilen, @pcmemo :)

redline
1615 gün önce

Uzandıyı almaktan ziyade uzantısı silinmiş şekilde dosya adı lazım. :)

pcmemo
1615 gün önce
örnek dosya adı : prototurk.zip

$dosya = end(explode('.', $_FILES['dosya']['name']));
echo $dosya;

çıktı : zip

örnek dosya adı : prototurk.zip

$dosya = explode('.', $_FILES['dosya']['name']);
echo $dosya[0]; 

çıktı : prototurk
//Dosya adının içinde fazladan nokta yoksa bu iş görür.
tayfunerbilen
1616 gün önce

pathinfo() fonksiyonunu deneyebilirsin. Yada en basit olarak;

$dosya = end(explode('.', $_FILES['dosya']['name']));
echo $dosya;