Code pour mettre le nombre de fichiers d'un dossier

Eléphant du PHP | 55 Messages

10 mai 2012, 19:28

Bonjour,

Je voudrais que sur mon site d'hébergement d'image en php il y est le nombre d'images uploader donc pour cela je pense qu'il faudrait un code en php qui disent combien de fichiers il y a dans le dossier ou les images vont. Si quelqu'un à une idée je suis preneur !

Site: http://hosting.florianlp.fr

Merci d'avance :)

Cordialement,

ViPHP
xTG
ViPHP | 7331 Messages

10 mai 2012, 20:56

Mettre en place un comptage à chaque exécution du script va te plomber tes performances...
Je suppose que tu t’appuies sur une base de données ? Enregistres le résultat dedans, ou bien si tu as une table qui liste les fichier retourne un count() dessus.

Eléphant du PHP | 55 Messages

10 mai 2012, 22:11

Non mon script fonctionne simplement avec quelques fichiers en php donc je n'utilise pas de base de données même si je pourrais mais je ne m'y connais pas vraiment :s

ViPHP
xTG
ViPHP | 7331 Messages

11 mai 2012, 07:02

Dans ce cas tu ferrai bien de mettre en place un compteur à l'upload que tu stockes dans un fichier texte.
C'est très facile à réaliser :
$compteur = file_get_contents('compteur.txt');
file_put_contents('compteur.txt', $compteur++);

Eléphant du PHP | 55 Messages

11 mai 2012, 13:12

Le code que tu as mis est a mettre dans un des fichier php du script ou dans le fichier compteur.txt ?

Merci d'avance

ViPHP
xTG
ViPHP | 7331 Messages

11 mai 2012, 13:27

Penses-tu qu'un script puisse s'ouvrir et modifier son contenu en même temps qu'il s'exécute ?

Eléphant du PHP | 55 Messages

11 mai 2012, 18:26

$compteur = file_get_contents('compteur.txt');
file_put_contents('compteur.txt', $compteur++);
Je mais c'est deux lignes où car la je suis perdu^^

ViPHP
xTG
ViPHP | 7331 Messages

11 mai 2012, 19:48

Si tu n'essaies pas de comprendre ces deux lignes c'est pas la peine de poser la question...
C'est pas la partie du forum où l'on fait des scripts sur mesure. On donne des indications ici.

Eléphant du PHP | 55 Messages

11 mai 2012, 21:17

Bon j'ai essayer de comprendre avec d'autre variables du script et ce que j'ai fait j'ai ajouter:
$compteur = file_get_contents('compteur.txt');
file_put_contents('compteur.txt', $compteur++);
dans mon fichier config.php a la suite des autres variables.

Dans le fichier index.php j'ai mis ça:
Nombres d'images uploader: <?php echo $compteur?>
Ensuite j'ai créer un fichier compteur.txt dans le dossier ou se trouve le fichier config.php et index.php

Et voilà ce qui apparaît sur mon site : http://hosting.florianlp.fr

Le souci c'est que même en uploadant une image cela reste à 1 sur le site

Merci de m'aider s'il vous plaît .

ViPHP
xTG
ViPHP | 7331 Messages

11 mai 2012, 21:36

Le fichier du compteur existe ? Qu'est ce qu'il contient ?
Tu peux aussi utiliser var_dump($compteur); pour vérifier le type interprété par PHP (et sa longueur en cas de String et caractères parasites).

Eléphant du PHP | 55 Messages

11 mai 2012, 21:50

Le fichier compteur existe mais je n'ai rien mit à l'intérieur.

Je ne vois pas ce que je doit mettre dedans, merci d'avance

ViPHP
xTG
ViPHP | 7331 Messages

11 mai 2012, 22:06

Bah un nombre... C'est un compteur. :mrgreen:
Et penses aussi à donner les droits à Apache (ou IIS) pour pouvoir le modifier, sinon son contenu ne changera jamais.

Eléphant du PHP | 55 Messages

11 mai 2012, 22:17

J'ai mis 423 dans le fichier compteur.txt et maintant il y a 424 toujours donc quand j'upload ca devrait passer a 425 mais ca ne marche pas.

Je suis donc allez sur cpanel de mon hébergment pour faire ce que tu ma dit ensuite dans Gestionnaires Apache et j'ai ça:

cgi-script: .cgi .pl .plx .ppl .perl
server-parsed: .shtml

Qu'est ce que je dois mettre comme en extension pour le .txt

Merci d'avance et merci à toi de m'aider :)

ViPHP
xTG
ViPHP | 7331 Messages

12 mai 2012, 07:50

Hum non, les droits sont à régler via un logiciel ftp, c'est la commande chmod. :)
Aucune erreur durant l'upload ? Car si les droits n'étaient pas bon il devrait te lancer un warning.

Eléphant du PHP | 55 Messages

12 mai 2012, 17:16

Alors j'ai passer le chmod en 777 du fichier compteur mais sa ne fonctionne toujours pas et je n'ai pas eu de Warning affiché, actuellement j'ai ça:

Dans le fichier config.php j'ai cette ligne:
$compteur = file_get_contents('compteur.txt');
file_put_contents('compteur.txt', $compteur++);
Dans le index.php cette ligne:
Nombres d'images uploader: <?php echo $compteur?>
et j'ai le compteur.txt en 777 et dedans j'ai mis un nombre: 420

C'est vraiment bizzare merci d'avance si vous souhaiter toujours m'aider.