코드 복사 코드는 다음과 같습니다.
function Files($path)
{
foreach(scandir($ 경로)를 $line으로)
{
if($line=='.'||$line=='..') continue
if(is_dir($path.'/'.$ line)) Files($path.'/'.$line)
else echo '
'.$path.'/'.$line.'';
}
PHP는 파일과 폴더를 탐색합니다
지정된 폴더 C:\Windows\AppPatch를 추가합니다
1. 먼저 이 폴더 아래의 모든 항목, 즉 파일, 파일 폴더를 가져옵니다. , 배열에 넣습니다
$fileArr = array(
'files' => array(), // 파일을 배열에 넣습니다
'dirs' => array(), // 폴더 Put 배열
)
2. 하위 폴더가 있는 경우 하위 폴더를 탐색하여 폴더와 파일을 가져와서 배열에 넣는 등의 작업을 하나도 빠짐없이 수행합니다.
코드 복사 코드는 다음과 같습니다.
$dir = 'F:\game'
function read_dir_all($dir ) {
$ret = array('dirs'=>array(), 'files'=>array())
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if($file != '.' && $file !== '..') {
$cur_path = $dir . DIRECTORY_SEPARATOR . $file;
if(is_dir($cur_path)) {
$ret['dirs'][$cur_path] = read_dir_all($cur_path);
} else {
$ret[ 'files'][] = $cur_path;
}
}
closedir($handle)
}
return $ret; p = read_dir_all($dir);
echo '
'; <br>var_dump($p) <br>echo '
'
php는 폴더 아래의 모든 디렉터리와 파일을 탐색합니다
인터뷰 중에 종종 이런 질문을 접하게 됩니다. php는 폴더 아래의 모든 파일과 하위 폴더를 탐색합니다.
이 문제에 대한 해결책은 다양합니다. 그러나 일반적인 생각은 동일합니다. 재귀를 사용하십시오.
코드 복사
코드는 다음과 같습니다.
$path = './filepath' function getfiles( $path) {
if(!is_dir($path)) return;
$handle = opendir($path)
while( false !== ($file = readdir($handle) )))
{
if($file != '.' && $file!='..')
{
$path2= $path.'/'.$file; 🎜>if (is_dir($path2))
{
echo ' ';
echo $file
getfiles($path2)
}else
{
echo ' ';
echo $file
}
}
}
}
print_r( getfiles($path))
echo '
'; 🎜>function getdir($path)
{
if(!is_dir($path)) return
$handle = dir($path)
while($file=$handle-> ;읽기( ))
{
if($file!='.' && $file!='..')
{
$path2 = $path.'/'.$file ;
if(is_dir($path2))
{
echo $file."t"
getdir($path2)
}else
{
echo $ file.'
}
}
}
}
getdir($path)
echo '
'
function get_dir_scandir($path) {
$tree = array();
foreach(scandir($path) as $single){
if($single!='.' && $single!='..')
{
$path2 = $path.'/'.$single;
if(is_dir($path2))
{
echo $single."rn"
get_dir_scandir($ path2);
{
echo $single."rn";
}
}
}
get_dir_scandir($path); >echo '
';
function get_dir_glob(){
$tree = array()
foreach(glob('./curl/*') as $single){
echo $single."rn";
}
}
get_dir_glob()
echo '
'
function myscandir($path)
{
if(!is_dir($path)) return;
foreach(scandir($path) as $file)
{
if($file!='.' && $file !=' ..')
{
$path2= $path.'/'.$file
if(is_dir($path2))
{
echo $file; 🎜>myscandir ($path2);
}else
{
echo $file.';
}
}
}
}
myscandir($path );
echo '
';
function myglob($path)
{
$path_pattern = $path.'/*'
foreach($path_pattern) $file )
{
if(is_dir($file))
{
echo $file
myscandir($file)
}else
{
echo $ 파일.'
}
}
myglob($path);
위 내용은 pagefile.sys 파일이 무엇인지, 그리고 pagefile.sys 파일이 무엇인지를 포함한 PHP 파일 순회 구현 코드를 소개하고 있으니 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.