Вес папки, количество файлов и папок в ней

  1. function sizeofdir($dir) {
  2. $dir = realpath($dir);
  3. $fileSPLObjects =  new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir), RecursiveIteratorIterator::CHILD_FIRST);
  4. $dirs = 0;
  5. $files = 0;
  6. $dirsize = 0;
  7. foreach( $fileSPLObjects as $fullFileName => $fileSPLObject ) {
  8. if ($fileSPLObject->isDir()) {
  9. $dirs++;
  10. } elseif ($fileSPLObject->isFile()) {
  11. $files++;
  12. $dirsize += $fileSPLObject->getSize();
  13. }
  14. }
  15. return $dirs . ' - Dir(s) , Total: ' . $files . ' file(s) , ' . file_size($dirsize);
  16. }
Щас балуюсь скриптом для работы с ФС :hack:

Реклама

Мы в соцсетях

vk tw tg yt