>  기사  >  백엔드 개발  >  디렉터리 작업을 위한 PHP 메서드

디렉터리 작업을 위한 PHP 메서드

墨辰丷
墨辰丷원래의
2018-06-09 14:44:281490검색

이 글은 주로 디렉토리 작업을 위한 PHP 메소드를 소개합니다. 관심 있는 친구들이 참고하면 좋겠습니다.

이 글의 예제는 PHP에서 전체 디렉토리의 크기를 계산하는 방법을 설명합니다. 구체적인 구현 방법은 다음과 같습니다.

/**
 * Calculate the full size of a directory
 *
 * @author   Jonas John
 * @version   0.2
 * @param    string  $DirectoryPath  Directory path
 */
function CalcDirectorySize($DirectoryPath) {
  // I reccomend using a normalize_path function here
  // to make sure $DirectoryPath contains an ending slash
  // To display a good looking size you can use a readable_filesize
  // function.
  $Size = 0;
  $Dir = opendir($DirectoryPath);
  if (!$Dir)
    return -1;
  while (($File = readdir($Dir)) !== false) {
    // Skip file pointers
    if ($File[0] == '.') continue; 
    // Go recursive down, or add the file size
    if (is_dir($DirectoryPath . $File))      
      $Size += CalcDirectorySize($DirectoryPath . $File . DIRECTORY_SEPARATOR);
    else 
      $Size += filesize($DirectoryPath . $File);    
  }
  closedir($Dir);
  return $Size;
}
//使用范例:
$SizeInBytes = CalcDirectorySize('data/');

요약: 위 내용이 이 글의 전체 내용입니다. 모든 사람의 학습에 도움이 됩니다.

관련 권장사항:

PHP 비순차 트리 구현 기술

php 프로세스 제어 및 수학 연산

PHP는 컬을 기반으로 게시물을 보내고, 요청을 받고, 쿠키를 운영합니다

위 내용은 디렉터리 작업을 위한 PHP 메서드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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