v2.5.2
Giriş yap

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

redline
1,325 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
1876 gün önce

DD

redline
1881 gün önce
pathinfo();

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

redline
1881 gün önce

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

pcmemo
1882 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
1882 gün önce

pathinfo() fonksiyonunu deneyebilirsin. Yada en basit olarak;

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