$value) { // 2012.09.10 @ 12.57.18.update $sBase = substr($value, 0, strrpos($value, ".")); $sExt = strrchr($value, '.'); // see if we need to filter this file out if ($sExt != $sFilter) { continue; } // construct basic [RETURN] $aReturn[] = array( "type" => filetype($sDir."/".$value), "base" => $sBase, "ext" => $sExt, "size" => filesize($sDir."/".$value), "contents" => file_get_contents($sDir."/".$sBase.$sExt)); // ********************************* // Value added stuff goes below here // ********************************* $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 = "a decade or more"; } elseif ($iDays >= 712) { $sWhen = floor($iDays/365) . " years"; } elseif ($iDays >= 365) { $sWhen = "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 = "a 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"; } // insert your value added data into [RETURN] $aReturn[$key] = array_merge($aReturn[$key], $aTime); } return $aReturn; } ?>