>백엔드 개발 >PHP 튜토리얼 >PHP에서 디렉토리의 파일 수 계산

PHP에서 디렉토리의 파일 수 계산

PHPz
PHPz앞으로
2024-02-28 11:02:01499검색

php 편집기 Yuzai는 PHP에서 디렉토리의 파일 수를 계산하는 방법을 가르쳐줍니다. PHP의 파일 시스템 기능을 사용하면 디렉토리를 쉽게 반복하고 그 안에 있는 파일 수를 계산할 수 있습니다. 이는 웹사이트의 이미지나 문서 수를 세는 등 일부 프로젝트에서 매우 유용한 기능이 될 수 있습니다. 다음으로, PHP 코드를 사용하여 이 기능을 구현하는 방법을 자세히 설명하겠습니다. 함께 배워요!


php의 FilesystemIterator 클래스를 사용하여 디렉토리의 파일 수를 계산합니다

PHP는 디렉토리의 파일 수를 세는 우아한 방법인 FilesystemIterator 클래스를 제공합니다. 이 클래스에는 파일 시스템을 반복하기 위한 다양한 작업을 수행하는 여러 함수와 상수가 포함되어 있습니다.

iterator_count() 함수를 사용하여 반복자의 요소 수를 계산합니다.

다음 디렉토리 구조를 고려해 보겠습니다.

으아악

먼저 $iterator 변수를 만들고 FilesystemIterator() 的一个实例。 将第一个参数设置为 __DIR__ 并使用 FilesystemIterator::SKIP_DOTS를 생성자의 두 번째 매개변수로 저장합니다.

__DIR__ 表示脚本所在的当前目录,第二个参数是一个标志,表示跳过。 和 .. 디렉토리에 존재합니다. $iterator 변수에는 현재 디렉터리의 파일 시스템 반복자가 포함됩니다.

파일 이름, 파일 수 등과 같은 정보를 얻기 위해 반복할 수 있습니다.

다음으로 iterator_count() 함수를 사용하여 디렉터리에 있는 $iterator 수를 인쇄합니다.

샘플 코드:

으아악

출력은 다음과 같습니다:

으아악

따라서 FilesystemIterator() 클래스를 사용하여 디렉터리의 파일 수를 계산할 수 있습니다.


PHP에서 glob() 및 count() 함수를 사용하여 디렉터리에 있는 파일 수를 계산합니다

glob()count() 函数来获取目录中的文件数。 glob() 함수를 사용하여 지정된 패턴과 일치하는 파일 및 폴더의 배열을 제공할 수 있습니다.

*를 사용하면 디렉토리의 모든 파일을 가져올 수 있습니다. 다음으로 count() 함수를 사용하여 이 배열의 요소 수를 가져올 수 있습니다.

예를 들어 $path 변수를 만들어 파일을 계산할 디렉터리의 정확한 경로를 저장합니다. 다음으로 를 사용하여 $pathglob() 函数并将该变量与 /* 변수를 연결합니다.

결과적으로 myDir에 있는 모든 파일의 배열이 생성됩니다. 마지막으로 glob() 함수의 결과에 glob() 函数的结果使用 count() 함수를 사용합니다.

이런 방식으로 myDir 디렉터리의 파일 수를 확인할 수 있습니다. 다음 코드 예제는 첫 번째 예제에 사용된 파일 구조를 나타냅니다.

샘플 코드:

으아악

출력은 다음과 같습니다:

으아악

scandir() 및 count() 함수를 사용하여 PHP 디렉터리의 파일 수를 계산합니다

이 방법은 두 번째 방법과 유사합니다. 여기서 유일한 차이점은 scandir() 函数而不是 glob() 기능을 사용한다는 것입니다.

scandir() 함수에 매개변수로 디렉터리 경로를 제공할 수 있습니다. 이 함수는 ....

를 포함하여 디렉터리의 모든 내용을 포함하는 배열을 반환합니다.

다음으로 count() 函数来获取目录中内容的数量。 最后,重要的部分是将 count() 函数的结果减去 2,以去除 .... 함수를 사용하여 디렉터리의 콘텐츠 수를 가져올 수 있습니다. 마지막으로 중요한 부분은

함수의 결과에서 2를 빼서

개수를 제거하는 것입니다.

따라서 디렉터리에 있는 정확한 파일 수를 얻을 수 있습니다.

샘플 코드:

으아악 🎜 출력은 다음과 같습니다:🎜 으아악

위 내용은 PHP에서 디렉토리의 파일 수 계산의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 lsjlt.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제