IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Suppression fichiers d'un répertoire


Sujet :

Langage PHP

  1. #1
    Invité
    Invité(e)
    Par défaut Suppression fichiers d'un répertoire
    Bonjour j'ai essayé de faire un petit script qui permettrait de supprimer des fichiers datant de plus d'un mois d'une répertoire X et de les déplacer vers le répertoire Y.... J'arrive a faire ceci mais j'ai une erreur là unlink($file); au fait qu'il ne trouve pas le fichier?

    De ce que je vois le fichier est déjà supprimer?

    Un petit coup de main pour mettre de l'ordre merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    <?php
    if (!empty($_GET['act'])) {
    $files = array();
    $index = array();
    $yesterday = strtotime('-1 month');
     
    if ($handle = opendir('../news')) {
    	clearstatcache();
    	while (false !== ($file = readdir($handle))) {
       		if ($file != "." && $file != "..") {
       			$files[] = $file;
    			$index[] = filemtime( '../news/'.$file );
       		}
    	}
      	closedir($handle);
    }
    asort( $index );
     
    foreach($index as $i => $t) {
     
    	if($t < $yesterday) {
     
    		// Get array of all source files
        $files = scandir("../news");
        // Identify directories
        $source = "../news/";
        $destination = "../archives/";
        // Cycle through all source files
        foreach ($files as $file) {
          if (in_array($file, array(".",".."))) continue;
          // If we copied this successfully, mark it for deletion
          if (copy($source.$file, $destination.$file)) {
            $delete[] = $source.$file;
     
          }
        }
        // Delete all successfully-copied files
        foreach ($delete as $file) {
          unlink($file);
        }
    		echo "Process done";
     
    	}
    }
    } else {
    ?>
     
    <form action="move.php" method="get">
      <input type="hidden" name="act" value="run">
      <input type="submit" value="Run me now!">
    </form>
    <?php
      }
    ?>

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 875
    Points : 1 313
    Points
    1 313
    Par défaut
    Bonjour,
    pourquoi faire ces deux boucles? il suffirait de faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if (copy($source.$file, $destination.$file)) {
      unlink($source.$file);
    }
    moins chiant a debuguer

  3. #3
    Invité
    Invité(e)
    Par défaut
    Effectivement, ce que je viens de faire et selon mon test ça fonctionne adéquatement

    merci
    Dernière modification par rawsrc ; 05/04/2013 à 19h38. Motif: Inutile de citer un message pour y répondre

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Suppression de fichiers dans un répertoire
    Par wajdinho123 dans le forum Général Java
    Réponses: 3
    Dernier message: 14/03/2013, 11h22
  2. Suppression de fichiers dans un répertoire
    Par ponpon17430 dans le forum VBScript
    Réponses: 1
    Dernier message: 20/03/2012, 18h24
  3. Réponses: 4
    Dernier message: 22/12/2003, 12h12
  4. liste des fichiers d'un répertoire
    Par am dans le forum C
    Réponses: 3
    Dernier message: 04/08/2003, 18h03
  5. [Kylix] Liste des fichiers d'un répertoire
    Par Houben Jacques dans le forum EDI
    Réponses: 3
    Dernier message: 30/11/2002, 22h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo