如何获取多种文件格式?

时间:2015-07-21 10:02:54

标签: php regex

我有以下代码来获取pdf文件,但我想添加一个新的文件格式。

例如,在这一行elseif ( 1 === preg_match('/w*\.pdf$/i', $item) )我想添加一个m4v文件格式,我尝试添加它像elseif ( 1 === preg_match('/w*\.pdf$/i' && '/w*\.m4v$/i', $item) ),它返回没有错误,但现在有文件要显示,或者像( 1 === preg_match(('/w*\.pdf$/i', $item) && ('/w*\.m4v$/i', $item)) )这样的回复我这行错误'bad_response_format' : 'Bad server response format, try to reload page',

foreach( $items as $item ) {
    if ( ('.' === $item) || ('..' === $item) ) {
    continue;
    }

    if ( is_dir( $targetFolder . '/' . $item ) ) {
        $arr2return['subfolders'][] = $item;
    } elseif ( 1 === preg_match('/w*\.pdf$/i', $item) ) {
        $arr2return['subspdfs'][] = $item;
    }
}

1 个答案:

答案 0 :(得分:0)

您可以使用OR运算符:

/\w+\.(pdf|m4v)$/i

<强>解释

  1. /regex
  2. 的分隔符
  3. \w+:匹配一个或多个字母数字字符
  4. \.:匹配. literal
  5. ():捕获小组
  6. pdf|m4v:匹配pdf m4v
  7. $:结尾
  8. i:不区分大小写的匹配
  9. Demo