[RESOLU] Récupérer dernier fichier edité d'un répertoire

Eléphant du PHP | 96 Messages

17 sept. 2014, 16:20

Bonjour tous le monde,
je souhaite récupérer le dernier fichier edité dans un répertoire avec php.
Apres quelques recherches je n'ai rien trouvé. Si quelqu'un a une piste de tuto je suis preneur :D
Merci de votre aide cdt,
timote

ynx
Mammouth du PHP | 586 Messages

17 sept. 2014, 16:30

Salut,

Tu peux utiliser la fonction filemtime pour récupérer la date de modification d'un fichier : http://php.net/manual/en/function.filemtime.php

Bonne journée

Eléphant du PHP | 96 Messages

17 sept. 2014, 16:34

Salut,

Tu peux utiliser la fonction filemtime pour récupérer la date de modification d'un fichier : http://php.net/manual/en/function.filemtime.php

Bonne journée

slt, merci de ta réponse,
j'avais vu cette fonction mais si j'ai plusieurs fichiers comment avoir le dernier ?

Mammouth du PHP | 571 Messages

17 sept. 2014, 17:00

tu places les fichiers dans un tableau associatif dont les clés sont les dates de modifications et les valeurs du tableau sont les noms des fichiers.puis avec ksort tu peux trier le tableau en fonction des clés.
getctime donne la date de modif

<?php
$tabFich = array();
$iterator = new DirectoryIterator("dossier");
foreach ($iterator as $fileinfo) {
    if ($fileinfo->isFile()) {
       $tabFich[ $fileinfo->getCTime()] =  $fileinfo->getFilename();
    }
}
ksort( $tabFich);
$dernierFichier = end( $tabFich );
?>


Eléphant du PHP | 96 Messages

17 sept. 2014, 18:24

Merci bcp c'est juste ce qu'il me fallait. :D