22. juli 2010 - 10:45
Der er
6 kommentarer og 1 løsning
problemmer med timestamp på en mappe.
Jeg skal bruge den nyeste oprettet mappe inden under en dir, men jeg kan ikke få det at virke. Er der en der kan hjælpe <?php function getAllFiles($directory, $recursive = true) { $result = array(); $handle = opendir($directory); while ($datei = readdir($handle)) { if (($datei != '.') && ($datei != '..')) { $file = $directory.$datei; if (is_dir($file)) { if ($recursive) { $result = array_merge($result, getAllFiles($file.'/')); } } else { $result[] = $file; } } } closedir($handle); return $result; } function getHighestFileTimestamp($directory, $recursive = true) { $allFiles = getAllFiles($directory, $recursive); $highestKnown = 0; foreach ($allFiles as $val) { $currentValue = filemtime($val); if ($currentValue > $highestKnown) $highestKnown = $currentValue; } return $highestKnown; } echo 'The newest file has the time stamp:<br>'; echo date('d-m-Y H:i', getHighestFileTimestamp('C:/tif-original/')); ?>
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Det ser umiddelbart fint ud, det eneste kan være adgang til givne mappe, der kan skabe problemer. Hvad får du af fejl?
Det ser ud til at jeg få timestamp fra filer og ikke på mappen
Ja, hvis du støder ind i en mappe, kalder du jo rekursivt ned i den, og får filerne dernede, og ikke mappens oplysninger?!?
Hvordan få jeg lavet det om så jeg få timestamp fra mapperne og ikke filerne ?
if (($datei != '.') && ($datei != '..')) { $file = $directory.$datei; if (is_dir($file)) { $result[] = $file; if ($recursive) { $result = array_merge($result, getAllFiles($file.'/')); } } }
Det var det der skulle til Tak for hjælpen
Vi tilbyder markedets bedste kurser inden for webudvikling