Supression fichier php

Résolu
Bonjour,

j'ai trouvé ce script sur le site du zero voici le code :

<?php
// Notre fonction paramétrée.
suppression( "mon_dossier" , "extension" , "age_requis" );

// La fonction en question.
function suppression($dossier_traite , $extension_choisie, $age_requis)
{
// On ouvre le dossier.
$repertoire = opendir($dossier_traite);

// On lance notre boucle qui lira les fichiers un par un.
while(false !== ($fichier = readdir($repertoire)))
{
// On met le chemin du fichier dans une variable simple
$chemin = $dossier_traite."/".$fichier;

// Les variables qui contiennent toutes les infos nécessaires.
$infos = pathinfo($chemin);
$extension = $infos['extension'];

$age_fichier = time() - filemtime($chemin);

// On n'oublie pas LA condition sous peine d'avoir quelques surprises. :p
if($fichier!="." AND $fichier!=".." AND !is_dir($fichier)
$extension == $extension_choisie AND $age_fichier > $age_requis)
{
unlink($chemin);
}
}
closedir($repertoire); // On ferme !
}
?>

mais quand je le teste j'obtiens l'erreur suivante :

PHP Parse error: syntax error, unexpected T_VARIABLE

merci d'avance

2 réponses

  1. Salut,

    if($fichier!="." AND $fichier!=".." AND !is_dir($fichier) AND ou OR
    $extension == $extension_choisie AND $age_fichier > $age_requis)

    Tu as juste oublié un AND ou OR...
    1. bonjour,

      merci mais quand j'exécute le script il efface pas seulement les fichiers ayant pour extension gif mais tous les fichiers du répertoire

      voici le script :

      <?php
      // Notre fonction paramétrée.
      suppression( "Images" , "gif" , "1" );

      // La fonction en question.
      function suppression($dossier_traite , $extension_choisie, $age_requis)
      {
      // On ouvre le dossier.
      $repertoire = opendir($dossier_traite);

      // On lance notre boucle qui lira les fichiers un par un.
      while(false !== ($fichier = readdir($repertoire)))
      {
      // On met le chemin du fichier dans une variable simple
      $chemin = $dossier_traite."/".$fichier;

      // Les variables qui contiennent toutes les infos nécessaires.
      $infos = pathinfo($chemin);
      $extension = $infos['extension'];

      $age_fichier = time() - filemtime($chemin);

      // On n'oublie pas LA condition sous peine d'avoir quelques surprises. :p
      if($fichier!="." AND $fichier!=".." AND !is_dir($fichier) AND ou OR
      $extension == $extension_choisie AND $age_fichier > $age_requis)
      {
      unlink($chemin);
      }
      }
      closedir($repertoire); // On ferme !
      }
      ?>
      1. Corrige le AND ou OR en enlevant "ou OR"
      2. merci beaucoup je passe le sujet en résolu