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

  • andyabc45

    andyabc45

    1 Mayıs 2011
  • macpulenta

    macpulenta

    9 EYLÜL 2006
  • Ty Moss

    Ty Moss

    20 Kasım 2007