PHP Snippets
gmail_size
Information
(PHP Version >= 3)Functions used in this snippet: time, substr, microtime, sizeof.
Description
int gmail_size( void )
Shows the current size that Google offers for its Gmail storage.
Note: It will only work until August 2008, assuming that Google continues to up its storage by 100 megs each month.
Snippet
<?php
function gmail_size(){
$sizes = array( array(1120201200000, 2350),
array(1122879600000, 2450),
array(1125558000000, 2550),
array(1128150000000, 2650),
array(1130832000000, 2750),
array(1133424000000, 2850), array(1136102400000, 2950),
array(1138780800000, 3050),
array(1141200000000, 3150), array(1143878400000, 3250),
array(1146466800000, 3350),
array(1149145200000, 3450), array(1151737200000, 3550),
array(1154415600000, 3650),
array(1157094000000, 3750), array(1159686000000, 3850),
array(1162368000000, 3950),
array(1164960000000, 4050), array(1167638400000, 4150),
array(1170316800000, 4250),
array(1172736000000, 4350), array(1175414400000, 4450),
array(1178002800000, 4550),
array(1180681200000, 4650), array(1183273200000, 4750),
array(1185951600000, 4850),
array(1188630000000, 4950), array(1191222000000, 5050),
array(1193904000000, 5150),
array(1196496000000, 5250), array(1199174400000, 5350),
array(1201852800000, 5450),
array(1204358400000, 5550), array(1207036800000, 5650),
array(1209625200000, 5750),
array(1212303600000, 5850), array(1214895600000, 5950),
array(1217574000000, 6050),
array(1220252400000, 6150));
$now = time() . substr(microtime(), 2, 3);
for($i=0; $i<sizeof($sizes); $i++){
if($now < $sizes[$i][0]){
break;
}
}
if($i == 0){
$ret = $sizes[0][1];
}elseif($i == sizeof($sizes)){
$ret = $sizes[$i - 1][1];
}else{
$ts = $sizes[$i - 1][0];
$bs = $sizes[$i - 1][1];
$ret = (($now - $ts) / ($sizes[$i][0] - $ts) * ($sizes[$i][1] - $bs)) + $bs;
}
return $ret;
}
?>
Example
gmail_size Can be used in the following way:
<?php
echo gmail_size(); // returns 2479.784683
// it will be different every time you see it
?>
0 Responses to gmail_size