1

Est il par pur hasard possible de compter le nombre de fichiers dans un dossier connu sans les compter a la main (ie. un a un ds ma boucle de traitement) ?
avatar
納 豆パワー!
I becamed a natto!!!1!one!

2

nan, pas a ma connaissance
avatar
Webmaster et développeur du site. Pour tout probleme ou question envoyez un mini message ou mail.

Suivez l'actualité de tous vos site préférés sur yAronews : http://ns.yaronet.com =)

3

Autre possibilité si tu uploades/supprimes par un formulaire : avoir dans une table un champ contenant le nombre de fichier.
avatar

4

mauvaise idée, je veux un truc fiable
avatar
納 豆パワー!
I becamed a natto!!!1!one!

5

Les fonctions FTP sont-elles installées sur le serveur PHP ?
avatar

6

hmm oui c la seule possibilite envisageable, mais ca risque d'etre plus lent que de les compter a la main grin
avatar
納 豆パワー!
I becamed a natto!!!1!one!

7

Bah faudrait savoir ce que tu veux hehe
avatar

8

Sinon, tu as scandir qui renvoie la liste des fichiers sous forme d'un tableau... après, il suffit que tu regardes la taille du tableau, je présume (donc pas besoin de passer dans une boucle)... Mais je n'ai jamais utilisé ça, donc, bon...
http://www.php.net/manual/fr/function.scandir.php
avatar

9

Nil ca revient a compter a la main ^^ C pas ce qu'il cherche smile
avatar
Webmaster et développeur du site. Pour tout probleme ou question envoyez un mini message ou mail.

Suivez l'actualité de tous vos site préférés sur yAronews : http://ns.yaronet.com =)

10

HORS SUJET::bon, sinon, pour ton problème de css, essaye l'attribut: overflow:hide;
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

11

yAro > Sauf qu'il a pas besoin de se taper le code, c'est PHP qui fait tout tout seul cheeky
avatar

12

Nil> PHP5 neutral
avatar
納 豆パワー!
I becamed a natto!!!1!one!

13

janjan> que ce soit sur le div ou sur l'img, ca ne change rien sad
avatar
納 豆パワー!
I becamed a natto!!!1!one!

14

liquid > Fallait préciser cheeky (comment ça, j'ai un bon !mac ? grin)
avatar

15

liquid>oops!
c'était hidden et pas hide !

normalement, si tu mets ça dans le style du div, ça devrait roxer (j'ai lu dans ton src que les pics faisaient 120px de haut)

height:120px;overflow:hidden;
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

16

yeah ! merci !!
avatar
納 豆パワー!
I becamed a natto!!!1!one!

17

Nil > http://www.nexen.net/docs/php/annotee/function.glob.php (php 4) tongue
mais là aussi ça revient à compter à la main :P

18

merci pour la fonction top
avatar
納 豆パワー!
I becamed a natto!!!1!one!

19

Je ne sais pas ce qu'il en est pour les autres systèmes de fichiers (NTFS, Linux, etc.), mais pour les systèmes FAT (12, 16 et 32), la description d'un (sous-)dossier N'indique PAS le nombre de fichiers à l'intérieur, il n'y a que le sommaire du contenu (la liste des 'entrées', blocs de 32 = 0x20 octets) qu'il faut donc scanner pour compter un à un les fichiers : il suffit de lire l'octet d'attribut, d'offset 0x0B par rapport au début du bloc, et de vérifier que les bits 3 et 4 soient à 0 (sinon, ce n'est pas un fichier unique), c'est-à-dire qu'en faisant un ET logique entre l'octet d'attribut et 0b0001_1000 = 0x18, on a bien 0.
Si tu veux également compter les sous-dossiers (bit 4 mis à 1), il n'y a qu'à vérifier que le bit 3 soit à 0 (ET logique avec 0x80), et enlever 2 au nombre obtenu (puisque les dossiers . et .. sont comptabilisés).
Voir cette excellente analyse de la FAT12 ...

Si le serveur PHP est installé sur un système FAT, il est donc de toute façon obligé de 'compter à la main' les fichiers ...
S'il est installé sur un autre système de fichiers, peut-être peut-il obtenir directement cette valeur.
Mais le PHP étant multi-plateformes, les différentes méthodes de comptage selon le système de fichier seront génériquement accessibles par une seule fonction commune.
Je ne sais pas si cette fonction existe (je ne l'ai pas trouvée), les seules fonctions approchantes étant scandir (citée par Nil) qui donne la fameuse liste des entrées, suivie éventuellement (pour n'avoir que les fichiers) de is_file appliquée à chaque élément de l'array obtenu (si on veut aussi les sous-dossiers, ne pas oublier de retrancher 2 à la taille de l'array obtenu par scandir).
La fonction glob (citée par nTOME) est en effet plus rapide pour un comptage simple, puisqu'il suffit, après avoir fait glob("*"), de compter avec count le nombre d'élément de l'array (peut-être faut-il retrancher 2), et éventuellement, pour n'avoir que le nombre de fichiers, enlever à la valeur précédente (sans y avoir soustrait 2) le nombre d'éléments de l'array obtenu par glob("*", GLOB_ONLYDIR).

@++
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

20

merci top
je pense que c'est du FAT, vu la machine de merde grin
avatar
納 豆パワー!
I becamed a natto!!!1!one!