2015-07-21 68 views
1

我有以下代碼來獲取PDF文件,但我想添加一個新的文件格式。如何獲取多種文件格式?

例如在這條線elseif (1 === preg_match('/w*\.pdf$/i', $item))我想補充我已經嘗試添加像這樣ELSEIF (1 === preg_match('/w*\.pdf$/i' && '/w*\.m4v$/i', $item))它沒有返回錯誤M4V文件格式,但現在有文件顯示,或者類似這樣的(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

不信任或文件結束.PDF或.MP4等....更好地利用finfo_file匹配的文件類型()或SERVER OS用於確定文件的類型 – donald123

回答

0

您可以使用OR操作:

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

說明:

  1. /:的regex
  2. \w+分隔符:匹配一個或多個字母數字字符
  3. \.:匹配.字面
  4. ():捕獲組
  5. pdf|m4v:匹配pdfORm4v
  6. $:結束與
  7. i:不區分大小寫匹配

Demo

相關問題