PHP でのフォルダー サイズの計算について
ディレクトリのサイズの測定は、PHP でファイル システムを管理する場合の一般的なタスクです。ただし、特定のアプローチではプロセッサの使用率が高くなる可能性があります。この記事では、PHP でディレクトリ サイズを計算するための、より最適化されたソリューションと代替案について説明します。
質問で示されている元のコードは、再帰関数、foldersize を使用して、ファイルとフォルダーを反復処理し、それらのサイズを累積します。このアプローチは機能しますが、アルゴリズムの再帰的な性質によりパフォーマンスに影響を与える可能性があります。
このプロセスを最適化するために、回答で提案されている改良された GetDirectorySize 関数は、より効率的なアプローチを採用しています。
function GetDirectorySize($path){ $bytestotal = 0; $path = realpath($path); if($path!==false && $path!='' && file_exists($path)){ foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path, FilesystemIterator::SKIP_DOTS)) as $object){ $bytestotal += $object->getSize(); } } return $bytestotal; }
この関数:
この最適化されたアプローチを使用すると、正確なディレクトリ サイズを維持しながら、プロセッサの使用量を大幅に削減できます。計算。
以上がPHP でディレクトリのサイズを効率的に計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。