supprimer tous les fichiers dont la taille est inferieure a 5 ko

Petit nouveau ! | 6 Messages

04 févr. 2008, 15:45

bonjour,

est il possible de scanner un dossier pour supprimer tous les fichiers qu'il contient dont la taille est inferieure à une valeur donnée : par ex pour mon cas inferieur a 5 ko

merci pour votre aide

ViPHP
ViPHP | 4674 Messages

04 févr. 2008, 16:11

C'est possible effectivement.
Pour scanner un dossier, regarde du côté de l'objet Dir. Ensuite, à l'aide de la fonction filesize tu vas pouvoir retrouver la taille du fichier. Au fur et à mesure de tes itérations dans le dossier (grâce à l'objet Dir), tu regardes la taille, et si la taille est inférieure à 5*1024*1024 (si on veut être précis), alors tu supprimes avec la fonction unlink.

Je t'ai mis volontairement des liens vers la documentation, je te la laisse parcourir, tu apprendras encore plus.
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Petit nouveau ! | 6 Messages

04 févr. 2008, 16:39

merci pour les liens, c'est ce que je cherchais. je vais regarder ces fonctions

Invité
Invité n'ayant pas de compte PHPfrance

06 févr. 2008, 11:51

Bonjour,
je m'incruste: je ne comprends pas 5*1024*1024. c'est quoi 1024*1024?

Eléphanteau du PHP | 31 Messages

06 févr. 2008, 12:17

C'est la base de l'informatique tout ce fait en base 2.
1Méga octet = 1024 Kilo octets
1Kilo octet = 1024 octets

Donc 5Mo = 5*1024*1024 octets ;)
you are bad