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...
    0
    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 !
      }
      ?>
      0
      1. Corrige le AND ou OR en enlevant "ou OR"
        0
      2. merci beaucoup je passe le sujet en résolu
        0