SORU
22 Kasım 2008, CUMARTESİ


Nasıl kontrol PHP yüklenen dosya türleri için dosya?

PHP web sitesinde, önerdikleri tek gerçek kontrol is_uploaded_file() move_uploaded_file(), here kullanıyor. Tabii ki genellikle kullanıcı herhangi bir dosya türü, çeşitli nedenlerle yükleyerek şey istemiyorum.

Bu nedenle, sık sık bazı "" mıme türü bakıyorum. sıkı kullandım Tabii ki bu genellikle mıme türleri yanlış çünkü çok kusurlu olduğunu ve kullanıcıların dosya upload edemiyorum. Ayrıca çok kolay sahte ve/veya değiştirmek için. Ve tüm bunlar yetmezmiş gibi, her tarayıcı ve OS onları farklı şekilde başa çıkmaya çalışıyor.

Başka bir yöntem tabii ki mıme tipi daha değiştirmek için daha kolay olan uzantısı, kontrol etmektir.

Eğer sadece görüntü istiyorsanız, getimagesize() gibi bir şey kullanarak çalışacak.

Ne diğer dosya türleri hakkında? PDF, Word belgeleri veya Excel dosyaları? Hatta metin dosyaları?

Düzenleme:Eğer mime_content_type Fileinfo ve sistemi yok eğer doğru değilse ("- bi uploadedfile $dosya") verir sana başka seçenekler var ne yanlış dosya türünü?

CEVAP
22 Kasım 2008, CUMARTESİ


mime_content_type Fileinfo bir göz atın. Bu yerleşik dosya içeriğini bakarak bir dosya türünü belirlemek için PHP komutları. Ayrıca onay yorum yukarıda iki sayfasında, diğer bazı iyi öneriler var.

Şahsen iyi şanslar aslında system("file -bi $uploadedfile"), ama eğer en iyi yöntem olup olmadığından emin değilim bir şey kullanarak geçirdim.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • alex maybury

    alex maybury

    20 Aralık 2007
  • MusicDeluxeTV

    MusicDeluxeT

    14 Mayıs 2010
  • TrenchTech Computer Repair Tutorials

    TrenchTech C

    19 EYLÜL 2014