> 백엔드 개발 > PHP 튜토리얼 > pagefile.sys는 어떤 파일입니까? PHP 파일 탐색 구현 코드는 무엇입니까?

pagefile.sys는 어떤 파일입니까? PHP 파일 탐색 구현 코드는 무엇입니까?

WBOY
풀어 주다: 2016-07-29 08:45:03
원래의
1175명이 탐색했습니다.

코드 복사 코드는 다음과 같습니다.


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 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.


    관련 라벨:
    원천:php.cn
    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    인기 튜토리얼
    더>
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿