Merhaba,
fileinfo yapýsý iþinize yarayacaktýr. Bunun sayesinde uzantýyý dikkate
almadan dosyanýn ne olduðunu rahatlýkla
anlayabilirsiniz. Çalýþtýrýlabilir bir dosya ise kabul
etmezsiniz. Ayrýntýlý bilgi için:
http://www.php.net/manual/en/function.finfo-open.php
Sevgiler.
gkhn <yenigitarr_at_gmail.com> writes:
> Merhaba;
> php upload ile ilgili endiþelerim var, þöyle ki;
>
> (shared hosting)
>
> # Alýnan dosyanýn sondan X karakterini (noktaya kadar) alýp, $uzanti
> olarak kaydediyorum ve uzantýnýn izin verdiðim uzantýlardan biri
> olmasýný kontrol ediyorum. Ayrýca uzantýdaki karakterleri A-Z ve 0-9
> arasýnda mý diye kontrol ediyorum.Bunlarýn dýþýndaki karakterler için
> _ ile replace yapýyorum.
>
> # Dosyanýn adýný da silip yerine, ismine karþýlýk gelen MD5 deðerini
> yazdýrýyorum. yani dosyanýn ismi MD5 deðeri uzantýsý ise istenilen bir
> uzantý oluyor. Mesela
>
> yüklenen dosya;
> deneme.GIF
>
> yuklendikten sonra;
> 8f10d078b2799206cfe914b32cc6a5e9.GIF þeklinde.
>
> eðer uzantý PHP vs ise HATA verecek, yüklenmeyecek.
>
> yüklenen dosyalar zip olabilir gif olabilir doc olabilir. Bir
> sýnýrlama yok. Bu durumda execute edilebilir birþeyler halen daha
> yüklenip çalýþtýrýlabilir mi? Daha iþe yarar fikirlerinizi de
> bekliyorum. Saygýlarýmla....
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama_at_liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
-- Cafer Þimþek http://cafer.org/ _______________________________________________ Linux-programlama mailing list Linux-programlama_at_liste.linux.org.tr http://liste.linux.org.tr/mailman/listinfo/linux-programlamaReceived on Mon 02 Mar 2009 - 15:56:58 EET