Salut,
Puisque je suis nul en php lol. je veux votre aide svp, je veux un petit script qui va me permettre de supprimer tous les fichiers d'un dossier bien sur sans le .htaccess, pour que je puisse le mettre dans un cronjob.
et Merci d'avance
Salut,
Puisque je suis nul en php lol. je veux votre aide svp, je veux un petit script qui va me permettre de supprimer tous les fichiers d'un dossier bien sur sans le .htaccess, pour que je puisse le mettre dans un cronjob.
et Merci d'avance
Essaye ceci et dis-moi si ça fonctionne :
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 $rep=opendir($path); //$i=0; while($file = readdir($rep)){ if($file != '..' && $file !='.' && $file !='' && $file!='.htaccess'){ unlink($path.$file); //$i++; } } //if($i>1){$text=$i." fichiers ont été supprimés";} //elseif($i==1){$text="1 fichier a été supprimé";} //elseif($i==0){$text="Aucun fichier n'a été supprimé";} //echo $text;
Merci
mais où dois-je mettre le chemin du dossier ?
comme ceci ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 $rep=opendir($path); //$i=0; while($file = readdir($rep)){ if($file != '/uploads/..' && $file !='.' && $file !='' && $file!='.htaccess'){ unlink($path.$file); //$i++; } } //if($i>1){$text=$i." fichiers ont été supprimés";} //elseif($i==1){$text="1 fichier a été supprimé";} //elseif($i==0){$text="Aucun fichier n'a été supprimé";} //echo $text;
Bah non..
A la première ligne : $rep=opendir($path);
La variable $path vaut ce que tu veux
Code : Sélectionner tout - Visualiser dans une fenêtre à part $path='/uploads/'; //ne pas oublier le slash final
Mais ça a pas marcher :
Voici le code que j'ai mis dans un fichier nommé cron.php
et voici ce qu'est j'ai mis dans le panneau de control du cronjobs
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 <?php $path='/uploads/'; //ne pas oublier le slash final $rep=opendir($path); //$i=0; while($file = readdir($rep)){ if($file != '..' && $file !='.' && $file !='' && $file!='.htaccess'){ unlink($path.$file); //$i++; } } //if($i>1){$text=$i." fichiers ont été supprimés";} //elseif($i==1){$text="1 fichier a été supprimé";} //elseif($i==0){$text="Aucun fichier n'a été supprimé";} //echo $text; ?>
et j'ai reçu 3 msg d'erreur lors de l'exucution du cronjob dans mon mail :
Code : Sélectionner tout - Visualiser dans une fenêtre à part php /home/USER/public_html/MySite/cron.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Warning : opendir() [<a href='function.opendir'>function.opendir</a>]: open_basedir restriction in effect. File(/uploads/) is not within the allowed path(s): ('.:/proc/uptime:/tmp:/home:/usr/local/lib/php:/nfs/home:/usr/home:/usr/local/bin/') in /home/user/public_html/Mysite/cron.php</b> on line 3 Warning: opendir(/uploads/) [<a href='function.opendir'>function.opendir</a>]: failed to open dir: Operation not permitted in /home/user/public_html/mysite/cron.php on line 3 Warning: readdir(): supplied argument is not a valid Directory resource in /home/user/public_html/Mysite/cron.php on line 5
Je m'excuse, essaye :
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part $path='uploads/'; // sans le premier slash
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager