2013-07-12 3 views
0

으로는이 질문에 3 년 전 다른 사람 (Can PHP's glob() be made to find files in a case insensitive manner?)로 질문을 받았다, 나는 여전히 PHP 스크립트를 사용하여 더 나은 솔루션을 찾고 있는데요 : 내가 현재 사용하고스캔 디렉토리 대소 문자를 구별 방법

을 :

$images = glob("" . $directory . "{*.jpg,*.gif,*.png,*.Jpg,*.Gif,*.Png, 
*.JPg,*.GIf,*.PNg,*.JPG,*.GIF,*.PNG,*.jPG,*.gIF,*.pNG,*.jpG,*.giF,*.pnG}", 
GLOB_BRACE); 

특정 디렉토리에서 이미지 파일을 스캔하고 더 간단한 대안이 있는지 궁금해 할 수 있습니다. 나는 시도했다 :

$images = glob("" . $directory . "{/*.jpg,*.gif,*.png/i}"; 

명백하게 그것은 작동하지 않았다.

그렇지 않으면 sql_regcase()를 대체 할 수 있습니까? 교육

답변

0

에 대한

덕분에 어쩌면 이것은 당신

$allowed = array("jgp","png", "gif"); 
$images = glob($directory, "*.*"); 
$images = array_filter($images, function($a) use ($allowed){ 
    $ext = substr($a, strrpos($a,".")); 
    return in_array(strtolower($ext), $allowed"); 
}); 
을 위해 일 것
관련 문제