我正在尝试修复图片上传。
但是如果文件是图片我检查有些麻烦。
在我使用eregi_replace
之前,但该函数已弃用,现在我想知道是否可以使用preg_match
并检查数组中的匹配项,或者我该如何处理?
$name = "Picture.jpg";
$picture = array("/^JPG/", "/^PNG/", "/^GIF/", "/^gif/", "/^png/", "/^jpg/", "/^JPEG/", "/^jpeg/");
$something = preg_match($picture, $name, $matches, PREG_OFFSET_CAPTURE, 3);
print_r($something);
喜欢那样的东西?我没有线索,希望你能帮助我!
答案 0 :(得分:1)
如下所示:
$name = "Picture.jpg";
if (preg_match('/\.(jpe?g|png|gif)$/i', $name, $matches)) {
//...
}
但请注意,这只会检查文件名,如果你想检查它是真实的图像,你应该验证实际的mime类型。