Avatar billede modandk Nybegynder
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/'));


?>
Avatar billede kinderaeg Nybegynder
22. juli 2010 - 11:04 #1
Det ser umiddelbart fint ud, det eneste kan være adgang til givne mappe, der kan skabe problemer. Hvad får du af fejl?
Avatar billede modandk Nybegynder
22. juli 2010 - 11:11 #2
Det ser ud til at jeg få timestamp fra filer og ikke på mappen
Avatar billede kinderaeg Nybegynder
22. juli 2010 - 11:46 #3
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?!?
Avatar billede modandk Nybegynder
22. juli 2010 - 12:17 #4
Hvordan få jeg lavet det om så jeg få timestamp fra mapperne og ikke filerne ?
Avatar billede kinderaeg Nybegynder
22. juli 2010 - 12:39 #5
if (($datei != '.') && ($datei != '..')) {
  $file = $directory.$datei;
  if (is_dir($file)) {
    $result[] = $file;
    if ($recursive) {
      $result = array_merge($result, getAllFiles($file.'/'));
    }
  }
}
Avatar billede modandk Nybegynder
22. juli 2010 - 12:44 #6
Det var det der skulle til Tak for hjælpen
Avatar billede kinderaeg Nybegynder
22. juli 2010 - 12:44 #7
Velbekomme
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester