2017-08-15 99 views
0

任何人都可以建議在目錄名稱上使用preg_match的正確方法。在目錄名稱上使用PHP preg_match - 未知修飾符

伊夫使用水珠 - 獲取文件的一小陣,我想對所得到的foreach包括目錄使用的preg_match ..

但是我得到這個錯誤 - 的preg_match():未知的修飾詞「^ h 「在....

當然H是初始的斜槓之後我目錄的第一個字母 -/

編輯 - 代碼($路徑包括全路徑名)

$temp="$path/$name-$type-$number\n"; 
// $temp=preg_replace("/\//","\/",$temp); 
$files=glob("$path/$name*"); 
foreach($files as $ab => $ac) 
{ 
    $outlist.="'$ab' '$ac'\n"; 
    $outlist.="TEMP '$temp'\n"; 
    if(preg_match("/$temp/i",$ac)) 
    { 
    $outlist.="GOT '$ac'\n"; 
    } 
} 
+0

你是如何調用這個函數?你能發佈完整的代碼行嗎? – danmullen

+0

文件名中的換行符?我不認爲那應該在那裏。 –

回答

1

所以不要使用/作爲你的正則表達式的分隔符。或者在輸入中跳過斜槓。

if(preg_match("~$temp~i",$ac)){$outlist.="GOT '$ac'\n";}

假設〜從未$臨時

或逃避的一部分:

$temp2 = preg_quote($temp, '/'); 
if(preg_match("/$temp2/i",$ac)){$outlist.="GOT '$ac'\n";} ` 
相關問題