问下:
preg_match('/\.([a-zA-Z]+?)$/', $_FILES['file']['name'], $matches);
echo $matches[1];
出错,提示:Notice: Undefined offset: 1   怎么解决?
$matches[1]这样有错么?

解决方案 »

  1.   

    Notice错误,没有什么,可以忽略error_reporting(7);
      

  2.   

    if (preg_match('/\.([a-zA-Z]+?)$/', $_FILES['file']['name'], $matches)) {
        echo $matches[1]; 
    } else {
        echo "找不到符合的";
    }
      

  3.   


    echo(preg_match('/\.([a-zA-Z]+?)$/', $_FILES['file']['name'], $matches) ? "{$matches[1]}" : "找不到符合的");
      

  4.   

    用substr(strrchr($str,'.'),1)取文件名后缀会比较快一些