[RESOLU] Suppression Fichiers PDF entre 2 dates

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Suppression Fichiers PDF entre 2 dates

Re: Suppression Fichiers PDF entre 2 dates

par bernard25 » 25 mai 2025, 16:55

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);

Re: Suppression Fichiers PDF entre 2 dates

par bernard25 » 25 mai 2025, 15:37

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); } }

Suppression Fichiers PDF entre 2 dates

par bernard25 » 25 mai 2025, 11:01

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