Effacer un dossier non vide ? - PHP - Programmation
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.
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
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.
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
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
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..
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 ...