[PHP] Nom du dernier fichier accédé d'un rép.

Résolu/Fermé
dcanl Messages postés 2999 Date d'inscription mercredi 7 septembre 2005 Statut Contributeur Dernière intervention 3 juin 2013 - 22 sept. 2007 à 01:05
 pfff - 18 oct. 2011 à 23:18
Bonjour !

Je souhaite pouvoir vider un répertoire de tous ses fichiers, sauf du dernier accédé.

J'arrive à supprimer un fichier en particulier (je liste tous les fichiers du répertoire dans un tableau), à vider le répertoire de tous ses fichiers... Mais comment faire pour exclure le dernier fichier accédé ?

Je me doute que cela doit tourner autour de la fonction fileatime mais à part ça...

Voici mon code :
<?php
$adresse = "../mon_rep/"; //Adresse du répertoire
$dossier = opendir($adresse);

if(isset($_GET['nom']))
{
  if ($_GET['nom'] != "." && $_GET['nom'] != "..") 
  {
    $CheminComplet= $adresse . $_GET['nom'];
    unlink($CheminComplet);
    ?>
     <script type="text/javascript">
       alert("Le fichier <?php echo $CheminComplet; ?> a été effacé !")
       document.location.href="vider_repertoire.php";
     </script>
    <?php
  }
} 


if ((isset($_GET['Suppr'])) && ($_GET['Suppr'] == "Vider"))
{
   while ($Fichier = readdir($dossier))
   {
    if ($Fichier != "." && $Fichier != "..")
    {
     $CheminComplet = $adresse . $Fichier;
     
     if (is_dir($adresse))
     {
      unlink($CheminComplet);
     ?>
      <script type="text/javascript">
        alert("Le répertoire <?php echo $adresse; ?> a été vidé !")
        document.location.href="vider_repertoire.php";
      </script>
     <?php
     }
    }
   }
}

while ($Fichier = readdir($dossier))
{  
  if ($Fichier != "." && $Fichier != "..") 
  { 
    echo '<tr><td><a href="vider_repertoire.php?nom='.$Fichier.'">Supprimer</a></td><td>'. $Fichier .'</td></tr>'; 
  }
}


closedir($dossier);
?> 

Pour vider le répertoire, je clique sur un lien <a href="vider_repertoire.php?Suppr=Vider">VIDER REPERTOIRE</a>

Merci à tous ceux qui auront la gentillesse de se pencher sur mon problème.

@+
A voir également:

2 réponses

dcanl Messages postés 2999 Date d'inscription mercredi 7 septembre 2005 Statut Contributeur Dernière intervention 3 juin 2013 470
22 sept. 2007 à 20:07
J'y suis arrivé.

@+
0
Prochaine fois, donne la réponse aussi trou duc' !
0