php 편집기 Yuzai는 PHP에서 디렉토리의 파일 수를 계산하는 방법을 가르쳐줍니다. PHP의 파일 시스템 기능을 사용하면 디렉토리를 쉽게 반복하고 그 안에 있는 파일 수를 계산할 수 있습니다. 이는 웹사이트의 이미지나 문서 수를 세는 등 일부 프로젝트에서 매우 유용한 기능이 될 수 있습니다. 다음으로, PHP 코드를 사용하여 이 기능을 구현하는 방법을 자세히 설명하겠습니다. 함께 배워요!
PHP는 디렉토리의 파일 수를 세는 우아한 방법인 FilesystemIterator
클래스를 제공합니다. 이 클래스에는 파일 시스템을 반복하기 위한 다양한 작업을 수행하는 여러 함수와 상수가 포함되어 있습니다.
iterator_count()
함수를 사용하여 반복자의 요소 수를 계산합니다.
다음 디렉토리 구조를 고려해 보겠습니다.
으아악
먼저 $iterator 변수를 만들고 FilesystemIterator()
的一个实例。 将第一个参数设置为 __DIR__
并使用 FilesystemIterator::SKIP_DOTS
를 생성자의 두 번째 매개변수로 저장합니다.
__DIR__
表示脚本所在的当前目录,第二个参数是一个标志,表示跳过。 和 ..
디렉토리에 존재합니다. $iterator 변수에는 현재 디렉터리의 파일 시스템 반복자가 포함됩니다.
파일 이름, 파일 수 등과 같은 정보를 얻기 위해 반복할 수 있습니다.
다음으로 iterator_count()
함수를 사용하여 디렉터리에 있는 $iterator 수를 인쇄합니다.
샘플 코드:
으아악출력은 다음과 같습니다:
으아악
따라서 FilesystemIterator()
클래스를 사용하여 디렉터리의 파일 수를 계산할 수 있습니다.
glob()
和 count()
函数来获取目录中的文件数。 glob()
함수를 사용하여 지정된 패턴과 일치하는 파일 및 폴더의 배열을 제공할 수 있습니다.
*를 사용하면 디렉토리의 모든 파일을 가져올 수 있습니다. 다음으로 count()
함수를 사용하여 이 배열의 요소 수를 가져올 수 있습니다.
예를 들어 $path 변수를 만들어 파일을 계산할 디렉터리의 정확한 경로를 저장합니다. 다음으로 를 사용하여 $pathglob()
函数并将该变量与 /*
변수를 연결합니다.
결과적으로 myDir에 있는 모든 파일의 배열이 생성됩니다. 마지막으로 glob()
함수의 결과에 glob()
函数的结果使用 count()
함수를 사용합니다.
이런 방식으로 myDir 디렉터리의 파일 수를 확인할 수 있습니다. 다음 코드 예제는 첫 번째 예제에 사용된 파일 구조를 나타냅니다.
샘플 코드:
으아악출력은 다음과 같습니다:
으아악
이 방법은 두 번째 방법과 유사합니다. 여기서 유일한 차이점은 scandir()
函数而不是 glob()
기능을 사용한다는 것입니다.
scandir() 함수에 매개변수로 디렉터리 경로를 제공할 수 있습니다. 이 함수는 .
和 ...
다음으로 count()
函数来获取目录中内容的数量。 最后,重要的部分是将 count()
函数的结果减去 2,以去除 .
和 ...
함수를 사용하여 디렉터리의 콘텐츠 수를 가져올 수 있습니다. 마지막으로 중요한 부분은
개수를 제거하는 것입니다.
따라서 디렉터리에 있는 정확한 파일 수를 얻을 수 있습니다.
샘플 코드:
으아악 🎜 출력은 다음과 같습니다:🎜 으아악위 내용은 PHP에서 디렉토리의 파일 수 계산의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!