Avatar billede d.kryger Praktikant
13. februar 2006 - 15:37 Der er 4 kommentarer og
1 løsning

Find nyeste fil

Hej eksperter.

Kan man via PHP finde den nyeste fil (eks. JPG) i en bestemt mappe? Hvis ja, hvordan?
Avatar billede gizmo-gizmo Nybegynder
13. februar 2006 - 16:04 #1
Prøv med nedenstående kode.

Den løber igennem alle filer i en mappe, og bruger funktionen filemtime() til at finde ud af hvornår den sidst er opdateret.

<?php
$dir = "MinMappe/"; //Hvilken mappe drejer det sig om?
$files_ar = array();
if ($dir_handle = opendir($dir)) 
{
    //Gå igennem alle filer i mappen
    while (($file = readdir($dir_handle)) !== false)
    {
        if ($file != ".." && $file != ".")
        {
            //Tilføj filen til array'et, med last updated som key.
            $files_ar[filemtime($dir.$file)] = $file;
        }
    }
    closedir($dir_handle); //shut the file up
}

//Sorter array på key'en, så de nyeste kommer først
krsort($files_ar);

//Vis filerne
foreach($files_ar as $last_updated => $filename)
{
    echo date("d-m-y", $last_updated) . " - " . $filename . "<br>";
}
?>
Avatar billede d.kryger Praktikant
14. februar 2006 - 13:44 #2
Kan du også lave en funktion som kun henter den nyeste?
Avatar billede d.kryger Praktikant
14. februar 2006 - 13:49 #3
Det har jeg lige selv klaret!!!

Kan man bruge denne funktion til at tjekke på en anden server end der hvor siden kører fra?

Eks. siden med koden kører fra www.jubii.dk og tjekker om der er kommet en ny fil på www.eb.dk? Eller skal det køre på samme domæne som den tjekker på?
Avatar billede gizmo-gizmo Nybegynder
14. februar 2006 - 15:13 #4
Du kan ikke gøre det på andre serveren. De tillader ikke at man lister alle filer i et givent bibliotek (forståeligt nok :)
Avatar billede d.kryger Praktikant
20. februar 2006 - 09:18 #5
OK, jeg finder en anden løsning!
Men tak for hjælpen med koden aligevel.
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