note 86756 added to function.filesize
| From: | luruke at osu1 dot php dot net | Date: | Sun, 02 Nov 2008 11:28:27 +0000 |
| Subject: | note 86756 added to function.filesize | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-146038@lists.php.net to get a copy of this message | ||
My filesize parser:
<?php
define("SCALE", 1024);
$file = $argv[1] or die("No input file.\n");
if(!__exist($file)) die("File doesn't exist.\n");
function __exist($file){
return ((@fopen($file, "r")) ? true : false);
}
function __strlen($text){
$i=0; while($text[$i]) $i++;
return $i;
}
function __round($float, $offset){
$float = (string) $float;
for($temp='', $dot=false, $i=0; $i<__strlen($float); $i++){
if($dot) $offset--;
if($float[$i] == ".") $dot = true;
$temp .= $float[$i];
if($offset == 0) break;
}
return (float) $temp;
}
function __pow($base,$exp){
if($exp==0) return 1;
for($temp=$base,$i=1; $i<$exp; $i++) $base *= $temp;
return $base;
}
function __parse($bytes){
$types =
array("Bytes","Kb","Mb","Gb","Tb","Pb","Eb","Zb","Yb");
for($i=0; $i<count($types); $i++){
if($bytes < __pow(SCALE,$i+1)){
return __round($bytes/__pow(SCALE,$i),2).$types[$i];
}
}
}
print __parse(filesize($file))."\n";
?>
----
Server IP: 213.92.11.19
Probable Submitter: 151.53.48.127
----
Manual Page -- http://www.php.net/manual/en/function.filesize.php
Edit -- https://master.php.net/note/edit/86756
Del: integrated -- https://master.php.net/note/delete/86756/integrated
Del: useless -- https://master.php.net/note/delete/86756/useless
Del: bad code -- https://master.php.net/note/delete/86756/bad+code
Del: spam -- https://master.php.net/note/delete/86756/spam
Del: non-english -- https://master.php.net/note/delete/86756/non-english
Del: in docs -- https://master.php.net/note/delete/86756/in+docs
Del: other reasons-- https://master.php.net/note/delete/86756
Reject -- https://master.php.net/note/reject/86756
Search -- https://master.php.net/manage/user-notes.php