이전 글에서는 전체 파일을 한 번에 읽어서 파일 데이터를 한 줄씩 배열로 저장하는 방법을 소개해 드렸습니다. 필요하신 분들은 "전체 파일 데이터를 한 줄씩 배열로 저장하는 방법"을 참고해주세요. PHP의 배열" . 이번에는 지정된 디렉터리(하위 디렉터리 제외)에서 파일을 구하는 방법에 대해 알아보겠습니다. 필요한 경우 참고하시면 됩니다.
때때로 디렉토리를 운영할 때 디렉토리에 어떤 파일이 있는지 알아야 할 때가 있습니다. 이를 위해서는 디렉토리 내용을 읽어야 합니다. 오늘은 PHP가 지정된 디렉터리에 있는 파일을 획득하고 해당 디렉터리에 있는 파일 및 폴더 이름을 반환하는 방법을 소개하겠습니다.
D 드라이브에 "demo"라는 디렉터리를 만듭니다. 이 디렉터리에는 다음 파일이 있습니다.
이 파일을 "D:/demo
" 아래에 가져오려면 다음을 출력합니다. 파일 이름이 무엇인지 어떻게 해야 합니까? D:/demo
”下的这些文件,输出它们的文件名,需要怎么做呢?
直接附上实现代码:
<?php $dir = 'D:/demo'; if(is_dir($dir)){ $info = opendir($dir); while (($file = readdir($info)) !== false) { //用不全等于是区分如果文件夹名字为0的时候,那么0!==false,仍然可以遍历 echo $file.'<br>'; } closedir($info); } ?>
知道会输出什么吗?看看输出结果吧:
我们来分析一下:
首先是使用opendir($dir)
来打开一个目录。
然后是使用readdir($info)
来获取打开目录$info
中下一个文件或目录的名称;因为一次只能获取一个文件/目录,所以需要借助while()循环,以获取并输出全部的文件/目录。
最后使用closedir($info)
무엇이 출력될지 아시나요? 출력을 살펴보세요:
opendir($dir)
를 사용하여 디렉터리를 엽니다. 그런 다음 readdir($info)
를 사용하여 열린 디렉터리 $info
에서 다음 파일이나 디렉터리의 이름을 가져옵니다. 한 번/디렉터리에서 가져오므로 모든 파일/디렉터리를 가져오고 출력하려면 while() 루프를 사용해야 합니다.
closedir($info)
를 사용하여 디렉터리를 닫습니다. 🎜🎜참고: 디렉터리에 대한 작업이 완료된 후 open 디렉터리를 닫으려면 closedir() 함수를 사용해야 합니다. 즉 디렉터리 운영 시 점유한 리소스를 해제해야 합니다. 작업이 완료된 후 fclose() 함수를 사용하여 디렉터리뿐만 아니라 파일도 닫아야 합니다. 🎜🎜🎜그렇습니다. 더 알고 싶다면 여기를 클릭하세요. → →🎜PHP 파일의 기본 조작🎜🎜🎜🎜추천:🎜"🎜PHP 면접 질문 모음(모음)🎜" "🎜php 동영상 튜토리얼🎜"🎜위 내용은 PHP는 지정된 디렉토리에 어떤 파일이 있는지 어떻게 알 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!