Page 1 sur 1

Suppression Fichiers PDF entre 2 dates

Posté : 25 mai 2025, 11:01
par bernard25
Bonjour à Toutes et à Tous,

Si possible j'aimerai supprimer tous les fichiers entre date début exercice et date de fin exercice
Tous les fichiers commencent par une date ex: 20240212
j'arrive à supprimer les fichiers un par un
avec le code actuel cela m'affiche tous les fichiers
dossierSite = chemin vers le dosssier
anneedebutexercice = recherche uniquement sur l'année

Code : Tout sélectionner

$entries = glob($dossierSite.$anneedebutexercice.'*.pdf'); foreach($entries as $entry){ $entryfichier = substr($entry, (strrpos($entry, '/') + 1)); // unlink($entry); echo '<p><a target="_blank" href="'.$entry . '">' . $entryfichier .'</a></p>'; }
Merci

Re: Suppression Fichiers PDF entre 2 dates

Posté : 25 mai 2025, 15:37
par bernard25
J'ai essayé ceci dans un if mais il m'affiche tous les fichiers y compris ceux ayant pou date supérieur à 20250228'
Merci
:

Code : Tout sélectionner

$entries = glob($dossierSite.'*.pdf'); $debutexercice = '20240101'; $finexercice = '20250228'; foreach($entries as $entry){ // ------------------------------------------------------------------------- $dir = $dossierSite; //'_admin/pdf/pde/*.{pdf}'; $files = glob($dir,GLOB_BRACE); $entryfichier = substr($entry, (strrpos($entry, '/') + 1)); //'1'; $entries = $debutexercice.$entryfichier; $entries02 = $finexercice; // if ($status == 'clear' AND $pRent == 0) if ($entries >= $debutexercice AND $entries02 <= $finexercice) { echo '<li><a href="'.$dir.'"><img src="_img/icones/pdf_icon.png" alt="" width="15" height="15" />'.$entryfichier.'</a></li>'; // unlink($entry); } }

Re: Suppression Fichiers PDF entre 2 dates

Posté : 25 mai 2025, 16:55
par bernard25
Je vous présente ma solution
Sujet résolu

Code : Tout sélectionner

$adresse=$dossierSite; //Adresse du dossier sans oublier le / à la fin. $dossier=Opendir($adresse); //Ouverture du dossier. while ($Fichier = readdir($dossier)) //On affiche les fichiers les uns après les autres. { if($Fichier != '.' && $Fichier != '..' && $Fichier != 'index.php') { if ($Fichier <= $debutexercice AND $Fichier <= $finexercice) { // echo '<a href='.$adresse.$Fichier.' target="_blank">'.$Fichier.'</a><br>'; unlink($adresse.$Fichier); } } } closedir($dossier);