Effacer un dossier non vide ?

Effacer un dossier non vide ? - PHP - Programmation

Marsh Posté le 26-10-2002 à 12:55:04    

j'ai bien essayé exec("rm -r mondossiernonvide" );
 
masi ca va pas, qqun sais comment faire? Merci ...

Reply

Marsh Posté le 26-10-2002 à 12:55:04   

Reply

Marsh Posté le 26-10-2002 à 12:59:57    

http://www.php.net/manual/en/function.rmdir.php
 
En bas, il y a une fonction php qui fait ce que tu veux, ce sera certainement plus efficace.

Reply

Marsh Posté le 26-10-2002 à 13:05:01    

Merci,
 
mais ca va etre long dans le cas ou y ades milliers de fichier non? C'est une fonction recursive.
Y a pas de risque d'un timeout?
 
Y a pas une commande linux ? autre que celle que je viens de donner plus haut? qui ferait cela instantanement ?  
 
tkx

Reply

Marsh Posté le 26-10-2002 à 13:08:41    

schtroumpheur a écrit a écrit :

Merci,
mais ca va etre long dans le cas ou y ades milliers de fichier non? C'est une fonction recursive.
Y a pas de risque d'un timeout?
 
Y a pas une commande linux ? autre que celle que je viens de donner plus haut? qui ferait cela instantanement ?  
 
tkx




 
Parceque tu crois que rm -rf ferais ça instantanément ?  D'autant plus qu'avec un exec, il va falloir qu'il lance un shell pour la faire tourner, donc encore du temps en plus. Il y a des chances pour que le lancement d'un rm soit finalement plus long que la fonction récursive directement en PHP.

Reply

Marsh Posté le 26-10-2002 à 13:11:01    

Si, sous les systèmes Unix t'as : "rm -R nomDuRepertoire/" suivi de "rmdir nomDuRepertoire". Mais c'est pareil, hein, c'est du récursif, y a pas de miracle :p

Reply

Marsh Posté le 26-10-2002 à 13:13:05    

Oui mais si ca se passe directement dans le shell sans passer par le compilo php, je me disais que ca serait pluus rapide, brefn la fonction que  tu ma filée marche pas :/

Reply

Marsh Posté le 26-10-2002 à 13:14:25    

Ha si j'ai rajouter un / a la fin du dossier en arguemetn et ca va, sauf que il efface pas ledossier... lui meme, jsute les ficheir dedans..

Reply

Marsh Posté le 26-10-2002 à 13:16:12    

Non rien c bon ca marche,  
 
merci bcp entk ;) a+

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed