我有以下代码来获取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;
}
}
答案 0 :(得分:0)
您可以使用OR
运算符:
/\w+\.(pdf|m4v)$/i
<强>解释强>
/
:regex
\w+
:匹配一个或多个字母数字字符\.
:匹配.
literal ()
:捕获小组pdf|m4v
:匹配pdf
或 m4v
$
:结尾i
:不区分大小写的匹配