問題の正規表現:
$reg = '/[.]{1,}[\/\\]/';
if(preg_match($reg, $dir))...
http://regexpal.comとhttp://regex.larsolavtorvik.com/でこの式をテストしましたが、問題なく動作しましたが、私の PHP スクリプトではこの通知が表示されます。
Message: preg_match() [function.preg-match]: Compilation failed: missing terminating ] for character class at offset 12
「\」の数をいじりましたが、何も変わっていません。何がうまくいかないのかについての提案はありますか?
同様の問題を探してみましたが、区切り記号を追加していない人だけに遭遇したようです。