PHP根据多个标准进行升级(更像是我不认为这很长,如果语句很好..代码效率帮助!!)

Kyl*_*iss 0 php

所以在PHP中,我正在检查多种类型的文件扩展名以获取一般类型的文件

所以这就是我对图像的看法:

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" )
Run Code Online (Sandbox Code Playgroud)

我知道这是疯狂的无效,考虑到我还需要使用的if-elses的数量.还有另一种方法来检查文件,或者更好的预制函数(如apaches mime_Magic)吗?谢谢您的帮助!

Mat*_*chu 6

要解决这个问题,您可以:

if(in_array($ext, $extensions))
Run Code Online (Sandbox Code Playgroud)

并将这些扩展放在一个数组中.确保你正在检查文件的实际mimetype,而不是盲目地信任扩展.