11 Mai 2009
Calcul la taille de répertoires et sous répertoires
Compatibilité : PHP 5, PHP 7
Cette fonction permet de connaitre la taille d'une répertoire. La fonction va calculer le poids de tout les fichiers contenu dans le répertoire.
Ce script permet d'effacer un répertoire même s'il contient des fichiers ou des dossiers .
|
|
php.net | Description | Versions PHP | OUTIL |
---|---|---|---|
is_dir | Indique si le fichier est un dossier | PHP 4, PHP 5, PHP 7, PHP 8 | |
opendir | Ouvre un dossier, et récupère un pointeur dessus | PHP 4, PHP 5, PHP 7, PHP 8 | |
readdir | Lit une entrée du dossier | PHP 4, PHP 5, PHP 7, PHP 8 | |
rmdir | Efface un dossier | PHP 4, PHP 5, PHP 7, PHP 8 | |
substr | Retourne un segment de chaîne | PHP 4, PHP 5, PHP 7, PHP 8 | |
unlink | Efface un fichier | PHP 4, PHP 5, PHP 7, PHP 8 | |
Cette fonction permet de connaitre la taille d'une répertoire. La fonction va calculer le poids de tout les fichiers contenu dans le répertoire.
Liste répertoires et sous-répertoires. Utilisation : Copiez le code et lancez le : C'est tout!!
Fonction qui déplace un dossier incluant les sous répertoires ($source) vers une cible donnée ($destination).
Affiche les sous-préfectures des départements et le numéro du département listés dans un tableau PHP.
PHP Prestashop - Réaliser l'envoi de mails sous Wamp en localhost en éditant et configurant le fichier sendmail.ini puis faites de même avec le fichier php.ini
11 Mai 2009
Dernière mise à jour :
Invité
02 Mars 2011 à 17:40Excellent script, merci !
Invité
09 Nov 2010 à 10:08mn problemme c ke je veux afficher une table base de données sur net avec des boutens suprimer et modifier pr l'utilisateur mé les boutens marchent pa ?
Hitcher66
17 Juil 2009 à 20:24ça fonctionne , grand merci pour la source et a KOogar pour sa precieuse aide
KOogar
17 Juil 2009 à 17:41La réponse à votre question est oui. Vous devez aussi faire le test sur les répertoires.
C'est le meme test car un répertoire est un fichier vide, vous le tester de la meme maniere qu'un fichier.
$repertoire_time = time() - filemtime($dir.'/'.$elem); // l'age du répertoire
if ($repertoire_time > 3600) rmdir($dir.'/'.$elem);
Hitcher66
17 Juil 2009 à 12:52Si les fichiers et les dossiers ont été créé il y a plus d'une heure cela fonctionne tres bien . Mais si un dossier qui contient des fichiers qui ont été créé il y a moins d'une heure .J'ai un message d'erreur
Warning: rmdir(easytuto/090717) [function.rmdir]: Directory not empty in on line 61
La ligne 61 me donne ceci : rmdir($dir.'/'.$elem);
Ne faudrait il pas donner la même condition aux dossiers qui ont moins d'une heure?
Comment créer cette condition ?
d'avance merci
KOogar
12 Juil 2009 à 21:08Vous pouvez le faire en ajoutant 2 lignes
1° chercher l'age du fichier:
$fichier_time = time() - filemtime($dir.'/'.$elem); // l'age du fichier
2° et faire le test :
$fichier_time = time() - filemtime($dir.'/'.$elem); // l'age du fichier
if ($fichier_time > 3600) unlink($dir.'/'.$elem);
remplacer la ligne 47 par ces 2 lignes. 3600 etant le nombre de secondes par heure.
Invité
12 Juil 2009 à 20:23comment modifier se code pour qu'il me supprime le dossier et les fichiers si ils ont été créé il y a plus d'une heure ?
Gtraxx
28 Mai 2009 à 21:15Il faut donner le chemin vers le dossier rien de plus.
Sinon il faut modifier la fonction ou la dupliquer pour ne supprimer que le contenu d'un dossier sans les sous dossiers.
Bref php c'est la liberté
Invité
27 Mai 2009 à 19:25bonjour,
que faut il faire pour supprimer un dossier qui ce trouver dans le dossier www/images/dossier a supprimer/ toto.jpg titi.jpg etc...
car le script me supprimer tout le contenue du repertoire www.
merci pour votre reponse
Gtraxx
21 Mai 2009 à 00:48J'ai également ce probléme d'orthographe, un développeur est une personne distraite, peu attentive à ce genre de chose.
Mais conçois les plus belle applications, écris un code clair et propre sans ce soucier du monde extérieur.
Ne jugez pas les mots, juste le code
Invité
11 Mai 2009 à 08:58Bonjour,
C'est un forum de développeur, certes, mais, on peut quand même faire un minimum d'effort pour l'orthographe, non ?
Effacer un repertoire et ses sous repertoires