PHP vertify birden çok ölçüte karşı (sanmıyorum gibi daha fazla bu çok uzun deyimi iyi ise .. kodu effiecentcy yardım!)

3 Cevap

Yani PHP, ben dosyanın genel türünü elde etmek için birden türlerine karşı bir dosya uzantısını kontrol ediyorum

işte ben yalnız görüntülerde ne var:

if ( $ext == "bmp" || $ext == "jpg" || $ext == "png" || $ext == "psd" || $ext =="psp" || $ext == "thm" || $ext == "tif" || $ext == "ai" || $ext == "drw" || $ext == "eps" || $ext == "ps" || $ext == "svg" || $ext == "3dm" || $ext == "dwg" || $ext == "dxf" || $ext == "pln" )

Bunu ben de kullanmanız gerekir eğer-birinin sayısı dikkate alınarak, deli unefficient olduğunu biliyorum. Dosyaları kontrol etmek için bunu yapmanın başka bir yolu, ya da (apaches mime_Magic gibi) belki daha iyi, premade işlevi var mı? Yardım için teşekkürler!

3 Cevap

Sadece bu sorunu çözmek için, bunu yapabilirsiniz:

if(in_array($ext, $extensions))

ve bir dizi bu uzantıları koydu. Bunun yerine sadece körü körüne uzantısı güvenen, gibi daha, dosyanın gerçek mimetype kontrol emin olun.

Böyle bir şey kullanın

$extensions = array("bmp", "jpg", "png", "psd", "psp", "thm", "tif", "ai", "drw", "eps", "ps", "svg", "3dm", "dwg", "dxf", "pln");
if (in_array($ext, $extensions))