>백엔드 개발 >PHP 문제 >PHP는 지정된 디렉토리에 어떤 파일이 있는지 어떻게 알 수 있습니까?

PHP는 지정된 디렉토리에 어떤 파일이 있는지 어떻게 알 수 있습니까?

青灯夜游
青灯夜游원래의
2021-08-06 17:11:133885검색

이전 글에서는 전체 파일을 한 번에 읽어서 파일 데이터를 한 줄씩 배열로 저장하는 방법을 소개해 드렸습니다. 필요하신 분들은 "전체 파일 데이터를 한 줄씩 배열로 저장하는 방법"을 참고해주세요. PHP의 배열" . 이번에는 지정된 디렉터리(하위 디렉터리 제외)에서 파일을 구하는 방법에 대해 알아보겠습니다. 필요한 경우 참고하시면 됩니다.

때때로 디렉토리를 운영할 때 디렉토리에 어떤 파일이 있는지 알아야 할 때가 있습니다. 이를 위해서는 디렉토리 내용을 읽어야 합니다. 오늘은 PHP가 지정된 디렉터리에 있는 파일을 획득하고 해당 디렉터리에 있는 파일 및 폴더 이름을 반환하는 방법을 소개하겠습니다.

D 드라이브에 "demo"라는 디렉터리를 만듭니다. 이 디렉터리에는 다음 파일이 있습니다.

PHP는 지정된 디렉토리에 어떤 파일이 있는지 어떻게 알 수 있습니까?

이 파일을 "D:/demo" 아래에 가져오려면 다음을 출력합니다. 파일 이름이 무엇인지 어떻게 해야 합니까? D:/demo”下的这些文件,输出它们的文件名,需要怎么做呢?

直接附上实现代码:

<?php
$dir = &#39;D:/demo&#39;;
if(is_dir($dir)){
    $info = opendir($dir);
    while (($file = readdir($info)) !== false) {    //用不全等于是区分如果文件夹名字为0的时候,那么0!==false,仍然可以遍历
        echo $file.&#39;<br>&#39;;
    }
    closedir($info);
}
?>

知道会输出什么吗?看看输出结果吧:

PHP는 지정된 디렉토리에 어떤 파일이 있는지 어떻게 알 수 있습니까?

我们来分析一下:

  • 首先是使用opendir($dir)来打开一个目录。

  • 然后是使用readdir($info)来获取打开目录$info中下一个文件或目录的名称;因为一次只能获取一个文件/目录,所以需要借助while()循环,以获取并输出全部的文件/目录。

  • 最后使用closedir($info)

    구현 코드 직접 첨부:
rrreee

무엇이 출력될지 아시나요? 출력을 살펴보세요:

2. png

분석해보자:

  • 먼저 opendir($dir)를 사용하여 디렉터리를 엽니다.

  • 그런 다음 readdir($info)를 사용하여 열린 디렉터리 $info에서 다음 파일이나 디렉터리의 이름을 가져옵니다. 한 번/디렉터리에서 가져오므로 모든 파일/디렉터리를 가져오고 출력하려면 while() 루프를 사용해야 합니다.

  • 마지막으로 closedir($info)를 사용하여 디렉터리를 닫습니다. 🎜🎜참고: 디렉터리에 대한 작업이 완료된 후 open 디렉터리를 닫으려면 closedir() 함수를 사용해야 합니다. 즉 디렉터리 운영 시 점유한 리소스를 해제해야 합니다. 작업이 완료된 후 fclose() 함수를 사용하여 디렉터리뿐만 아니라 파일도 닫아야 합니다. 🎜🎜🎜그렇습니다. 더 알고 싶다면 여기를 클릭하세요. → →🎜PHP 파일의 기본 조작🎜🎜🎜🎜추천:🎜"🎜PHP 면접 질문 모음(모음)🎜" "🎜php 동영상 튜토리얼🎜"🎜

위 내용은 PHP는 지정된 디렉토리에 어떤 파일이 있는지 어떻게 알 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.