图片上传preg_match检查文件

时间:2014-02-14 09:00:12

标签: php

我正在尝试修复图片上传。 但是如果文件是图片我检查有些麻烦。 在我使用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);

喜欢那样的东西?我没有线索,希望你能帮助我!

1 个答案:

答案 0 :(得分:1)

如下所示:

$name = "Picture.jpg";

if (preg_match('/\.(jpe?g|png|gif)$/i', $name, $matches)) {
  //...
}

但请注意,这只会检查文件名,如果你想检查它是真实的图像,你应该验证实际的mime类型。