Effacer le contenu d'un dossier ?

Effacer le contenu d'un dossier ? - PHP - Programmation

Marsh Posté le 09-02-2005 à 18:48:19    

Heu, je suis peut être passé à côté dans la doc, mais je ne vois rien qui permet d'effacer tout le contenu d'un dossier, sans effacer le dossier lui-même.  :??:  
 
Me trompe-je ? :/
 
PS : je veux juste savoir s'il existe une instruction à côté de laquelle je serais passé. Lister, puis effacer tous les fichiers d'un dossier, je sais faire.  :D

Reply

Marsh Posté le 09-02-2005 à 18:48:19   

Reply

Marsh Posté le 09-02-2005 à 18:52:36    

Non. Non seulement rmdir n'efface un dossier que s'il est vide, mais il efface évidemment aussi le dossier lui-même. Je voudrais effacer le CONTENU du dossier sans effacer le dossier lui-même.  ;)

Reply

Marsh Posté le 09-02-2005 à 18:53:25    

Hermes le Messager a écrit :

Non. Non seulement rmdir n'efface un dossier que s'il est vide, mais il efface évidemment aussi le dossier lui-même. Je voudrais effacer le CONTENU du dossier sans effacer le dossier lui-même.  ;)


 
lol t'as édité vilain garçon (je parle d'Ayudet) [:ddr555]

Reply

Marsh Posté le 09-02-2005 à 18:53:46    

Hermes le Messager a écrit :

lol t'as édité vilain garçon (je parle d'Ayudet) [:ddr555]


oui, j'ai compris en relisant ton message en fait [:ddr555]

Reply

Marsh Posté le 09-02-2005 à 18:55:16    

Apparemment, ya rien. Il faut donc lister le contenu du dossier et effacer les fichiers un par un avec une boucle sur le tableau renvoyé par scandir en omettant le "." et le ".." :/
 
C'est lourd quand même... :heink:

Reply

Marsh Posté le 09-02-2005 à 18:55:19    

En virant les fichiers avec unlink(), ça marche pas?

Reply

Marsh Posté le 09-02-2005 à 18:55:37    

Hermes le Messager a écrit :

Apparemment, ya rien. Il faut donc lister le contenu du dossier et effacer les fichiers un par un avec une boucle sur le tableau renvoyé par scandir en omettant le "." et le ".." :/
 
C'est lourd quand même... :heink:


ouais plutôt :/

Reply

Marsh Posté le 09-02-2005 à 19:15:40    

ou alors tu passes par une commande systeme si la configuration de ton serveur l'autorise [:spamafote]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 09-02-2005 à 19:20:43    

simogeo a écrit :

ou alors tu passes par une commande systeme si la configuration de ton serveur l'autorise [:spamafote]


 
Pour le moment oui, mais j'aimerais bien que ce soit le plus possible portable  :sweat: , donc, je vais passer par un scandir. J'avais jamais remarqué que cette instruction manquait.  :??:  

Reply

Marsh Posté le 09-02-2005 à 19:41:42    

On organise une manif chez php.net ? :D nan parceque c'est vrai mine de rien, il y a des fonctions qui font vraiment des truc utilisés pour la derniere fois il y a 10 ans par un moine tibetain .. et il y a pas ce genre de truc qui s'utilise pourtant assez souvent ..


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 09-02-2005 à 19:41:42   

Reply

Marsh Posté le 09-02-2005 à 19:47:10    

tu trouves des trucs tout fait :
http://www.sheep-team.org/prog/26

Reply

Marsh Posté le 09-02-2005 à 19:53:41    


 
Ouai, enfin des trucs comme ça, on peut faire tout seul, c'est pas dur, c'est juste que c'est lourd au niveau du traitement et du code je trouve.  :D

Reply

Marsh Posté le 09-02-2005 à 20:00:51    

Exact, je commance a faire les panneaux ? :lol:


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 09-02-2005 à 21:20:01    

Moi ce que je comprend pas c'est pourquoi ca ca marche pas:
 
unlink("*.*" );
 
Ca ca serait du rapide et efficasse!


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 09-02-2005 à 22:44:48    

Citation :


To delete files using wildcards:
 
<?
function delfile($str)
{
   foreach(glob($str) as $fn) {
       unlink($fn);
   }
}
?>

Reply

Marsh Posté le 09-02-2005 à 22:47:21    

Oui mais il voulait savoir s'il y avait une fonction deja toute faite, pas une bricole maison (meme si je dois dire qu'elle est pas mal celle la)


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Sujets relatifs:

Leave a Replay

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