Suppression de fichiers avec unlink
Bonjour,
Voilà plusieurs heures que je m'arrache les cheveux.
Je vous soumets mon code que j'ai réduit à sa plus simple expression pour mettre en évidence le phénomène.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| $backupdir = dirname(__FILE__);
echo $backupdir;
$backupfiles = array();
foreach (scandir($backupdir) as $file) {
if( substr($file, -4, 4) == ".zip" ) {
$backupfiles[] = $file;
}
}
print_r($backupfiles);
if ($backupfiles !=null) {
foreach ($backupfiles as $backupfile) {
unlink($backupfile);
}
} |
à la ligne 2, je vérifie que le répertoire courant est bien "/home/u654156753/export"
à la ligne 10, je vérifie que $backupfiles est bien une chaine contenant 5 fichiers zip contenu dans le répertoire "/home/u654156753/export"
à la ligne 14, je déclenche un tas d'erreur comme si ces fichiers n'existaient pas.
Voilà le résultat complet :
Code:
1 2 3 4 5 6 7 8 9 10
| /home/u654156753/exportArray ( [0] => u654156753_forum.1432329487.sql.zip [1] => u654156753_forum.1432329753.sql.zip [2] => u654156753_forum.1432329952.sql.zip [3] => u654156753_forum.1432330039.sql.zip [4] => u654156753_forum.1432330185.sql.zip )
Warning: unlink(u654156753_forum.1432329487.sql.zip): No such file or directory in /home/u654156753/export/backup.php on line 14
Warning: unlink(u654156753_forum.1432329753.sql.zip): No such file or directory in /home/u654156753/export/backup.php on line 14
Warning: unlink(u654156753_forum.1432329952.sql.zip): No such file or directory in /home/u654156753/export/backup.php on line 14
Warning: unlink(u654156753_forum.1432330039.sql.zip): No such file or directory in /home/u654156753/export/backup.php on line 14
Warning: unlink(u654156753_forum.1432330185.sql.zip): No such file or directory in /home/u654156753/export/backup.php on line 14 |
Pourquoi le unllink ne voit-il pas les fichiers ?