$value) { // 2012.09.10 @ 12.57.18.update $sBase = substr($value, 0, strrpos($value, ".")); $sExt = strrchr($value, '.'); if ($sExt != $sFilter) { continue; } // ********************************* // Value added stuff goes below here // ********************************* // construct CREATION DATE off the filename as moving files // between different machines modifies the created and modified dates $sCreated = substr($sBase, 0,4) . "-" . substr($sBase, 5,2) . "-" . substr($sBase, 8,2) . " " . substr($sBase, 13,2) . ":" . substr($sBase, 16,2) . ":" . substr($sBase, 19,2); $iCreated = strtotime($sCreated); $aTime['age'] = $Now - $iCreated; $aTime['weekday'] = date("l", $iCreated); $aTime['wkday'] = date("D", $iCreated); $aTime['mday'] = date("j", $iCreated); $aTime['mdayth'] = date("j", $iCreated)."".date("S", $iCreated).""; $aTime['mday_0'] = date("d", $iCreated); $aTime['month'] = date("F", $iCreated); $aTime['mon'] = date("M", $iCreated); $aTime['mnum'] = date("n", $iCreated); $aTime['mnum_0'] = date("m", $iCreated); $aTime['year'] = date("Y", $iCreated); $aTime['yr'] = date("y", $iCreated); $aTime['hour_12'] = date("g", $iCreated); $aTime['hour_12_0'] = date("h", $iCreated); $aTime['am_pm'] = date("a", $iCreated); $aTime['AM_PM'] = date("A", $iCreated); $aTime['hour_24'] = date("G", $iCreated); $aTime['hour_24_0'] = date("H", $iCreated); $aTime['min'] = date("i", $iCreated); $aTime['sec'] = date("s", $iCreated); $iDays = floor($aTime['age']/60/60/24); $aTime['days'] = $iDays; if ($iDays >= 7120) { $sWhen = "over a decade"; } elseif ($iDays >= 712) { $sWhen = "over ".floor($iDays/365)." years"; } elseif ($iDays >= 365) { $sWhen = "over a year"; } elseif ($iDays >= 330) { $sWhen = "~11 months"; } elseif ($iDays >= 300) { $sWhen = "~10 months"; } elseif ($iDays >= 270) { $sWhen = "~9 months"; } elseif ($iDays >= 240) { $sWhen = "~8 months"; } elseif ($iDays >= 210) { $sWhen = "~7 months"; } elseif ($iDays >= 180) { $sWhen = "~6 months"; } elseif ($iDays >= 150) { $sWhen = "~5 months"; } elseif ($iDays >= 120) { $sWhen = "~4 months"; } elseif ($iDays >= 90) { $sWhen = "~3 months"; } elseif ($iDays >= 60) { $sWhen = "~2 months"; } elseif ($iDays >= 30) { $sWhen = "~a month"; } elseif ($iDays >= 21) { $sWhen = "~3 weeks"; } elseif ($iDays >= 14) { $sWhen = "~2 weeks"; } elseif ($iDays >= 7) { $sWhen = "~a week"; } elseif ($iDays <= 6 && $iDays > 1) { $sWhen = $iDays . " days"; } elseif ($iDays == 1) { $sWhen = "1 day"; } else { $iHours = floor($aTime['age']/60/60); if ($iHours == 0) { $sWhen = round($aTime['age']/60) . " minute(s)"; } elseif ($iHours == 1 ) { $sWhen = $iHours . " hour"; } else { $sWhen = $iHours . " hours"; } } $aTime['when'] = $sWhen; $iHour = date('G', $iCreated); if ($iHour >= 17) { $aTime['timeofday'] = "evening"; $aTime['ampm'] = "PM"; } elseif ($iHour >= 12 ) { $aTime['timeofday'] = "afternoon"; $aTime['ampm'] = "PM"; } else { $aTime['timeofday'] = "morning"; $aTime['ampm'] = "AM"; } $aReturn[] = array( //"type" => filetype($sDir."/".$value), "base" => $sBase, "ext" => $sExt, //"size" => formalsize(filesize($sDir."/".$value)), "contents" => file_get_contents($sDir."/".$sBase.$sExt), "ago" => $aTime['age'], "weekday" => $aTime['weekday'], "wkday" => $aTime['wkday'], "mday" => $aTime['mday'], "mdayth" => $aTime['mdayth'], "mday_0" => $aTime['mday_0'], "month" => $aTime['month'], "mon" => $aTime['mon'], "mnum" => $aTime['mnum'], "mnum_0" => $aTime['mnum_0'], "year" => $aTime['year'], "yr" => $aTime['yr'], "hour_12" => $aTime['hour_12'], "hour_12_0" => $aTime['hour_12_0'], "am_pm" => $aTime['am_pm'], "AM_PM" => $aTime['AM_PM'], "hour_24" => $aTime['hour_24'], "hour_24_0" => $aTime['hour_24_0'], "min" => $aTime['min'], "sec" => $aTime['sec'], "days" => $aTime['days'], "when" => $aTime['when'], "timeofday" => $aTime['timeofday'], "ampm" => $aTime['ampm']); } return $aReturn; } function FormalSize($sSize) { if ($sSize <= 1024) { return $sSize."b"; } elseif ($sSize <= 1048576) { return round($sSize/1024,1)."kb"; } else { return round($sSize/1048576,1)."mb"; } } ?>