array glob ( string $pattern [, int $flags= 0 ] )
(PHP 4 >= 4.3.0, PHP 5)
이 함수는 pattern에 매칭 되는 파일(또는 디렉토리)를 찾을 수 있으며 pattern에 *와 ?를 사용할 수 있습니다.
패 턴 | 설 명 |
---|
* | 매칭되는 모든 문자를 찾음 |
---|
? | 매칭되는 임의의 문자 1개를 찾음 |
---|
{a,b,c} | 다중 패턴에 매칭되는 문자를 찾음 |
---|
$flags 인자에 다음 상수를 함께 사용할 수 있습니다.
상 수 | 설 명 |
---|
GLOB_ONLYDIR | 주어진 패턴에 매칭되는 폴더만 찾음 |
---|
GLOB_MARK | 주어진 패턴에 매칭되는 폴더, 파일을 찾으며, 폴더는 끝에 역슬레쉬(\)가 붙음 |
---|
GLOB_BRACE | 주어진 다중 패턴에 매칭되는 폴더, 파일을 찾음. Ex.) {a,b,c} |
---|
GLOB_NOSORT | 주어진 패턴에 매칭되는 폴더, 파일을 찾고, 정렬하지 않은 목록을 반환함 |
---|
<?php
$j = 1;
foreach(glob(".*") as $value){
echo "${j}) $value<br/>";
$j++;
}
$j = 1;
foreach(glob("*.php") as $value){
echo "${j}. $value<br/>";
$j++;
}
$j = 1;
foreach(glob("k*.htm?") as $value){
echo "${j}. $value<br/>";
$j++;
}
$j = 1;
foreach(glob('my/*/dir/*.php') as $value){
echo "${j}. $value<br/>";
$j++;
}
?>
GLOB_ONLYDIR 상수를 사용한 결과입니다.
<?php
$j = 1;
foreach(glob("*",GLOB_ONLYDIR) as $value){
echo "${j}. $value<br/>";
$j++;
}
$j = 1;
foreach(glob("r*",GLOB_ONLYDIR) as $value){
echo "${j}. $value<br/>";
$j++;
}
?>
GLOB_MARK 상수를 사용한 결과입니다.
<?php
$j = 1;
foreach(glob("r*",GLOB_MARK) as $value){
echo "${j}. $value<br/>";
$j++;
}
?>
다음은 GLOB_BRACE 상수의 예제입니다.
<?php
$j = 1;
foreach(glob("{*.php,*.html,*.txt}",GLOB_BRACE) as $value){
echo "${j}. $value<br/>";
$j++;
}
?>