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 } ?>
Partager