コード例 #1
0
 /**
  * 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;
 }
コード例 #2
0
 /**
  * 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;
 }