/** * Return directory size (= sum of all filesizes in directory tree). * * @param string $path * @return int */ public static function size($path) { $entries = Dir::entries($path); $size = 0; foreach ($entries as $entry) { if (FSEntry::isDir($entry, false)) { $size += Dir::size($entry); } else { if (FSEntry::isFile($entry, false)) { $size += File::size($entry); } } } return $size; }
/** * Load php file from rkphplib/ directory. * * @param string $file (relative path to rkphplib/ directory) */ public function load($file) { $rkphplib = ''; if (!empty($_SERVER['PWD']) && ($pos = mb_strpos($_SERVER['PWD'], '/rkphplib/')) !== false) { $rkphplib = mb_substr($_SERVER['PWD'], 0, $pos) . '/rkphplib'; } FSEntry::isDir($rkphplib); if (!FSEntry::isFile($rkphplib . '/' . $file, false)) { $file = 'src/' . $file; } FSEntry::isFile($rkphplib . '/' . $file); require_once $rkphplib . '/' . $file; }