Exemple #1
0
 /**
  * Get used up memory, formatted.
  *
  * @return string Usage of memory in b, kb, etc.
  */
 public static function getMemory()
 {
     return Fari_Format::bytes(memory_get_usage());
 }
/**
 * Format number into a human readable size.
 * @param integer/float $number
 */
function numberToHumanSize($number)
{
    assert('is_int($number) || is_float($number); // you need to pass a number');
    echo Fari_Format::bytes($number);
}
Exemple #3
0
 /**
  * Determine file/directory statistics for input item.
  *
  * @param DirectoryIterator $item Item passed from a DirectoryIterator
  * @return array Listing with stats
  */
 private static function _getItemStats(DirectoryIterator $item)
 {
     $list = array();
     // add filename
     $list['name'] = (string) $item;
     // add directory/file type
     $list['type'] = $item->getType();
     // add modification time
     $list['modified'] = date('Y-m-d H:i:s', $item->getMTime());
     // get permissions
     $list['permissions'] = $item->getPerms();
     // is writable?
     $list['writable'] = $item->isWritable() ? 1 : 0;
     // add path
     $list['path'] = $item->getPathName();
     $list['real_path'] = $item->getRealPath();
     // add size
     $list['size'] = Fari_Format::bytes($item->getSize());
     return $list;
 }