Page 1 sur 4
Code pour mettre le nombre de fichiers d'un dossier
Posté : 10 mai 2012, 19:28
par JcLoD
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,
Re: Code pour mettre le nombre de fichiers d'un dossier
Posté : 10 mai 2012, 20:56
par xTG
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.
Re: Code pour mettre le nombre de fichiers d'un dossier
Posté : 10 mai 2012, 22:11
par JcLoD
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
Re: Code pour mettre le nombre de fichiers d'un dossier
Posté : 11 mai 2012, 07:02
par xTG
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++);
Re: Code pour mettre le nombre de fichiers d'un dossier
Posté : 11 mai 2012, 13:12
par JcLoD
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
Re: Code pour mettre le nombre de fichiers d'un dossier
Posté : 11 mai 2012, 13:27
par xTG
Penses-tu qu'un script puisse s'ouvrir et modifier son contenu en même temps qu'il s'exécute ?
Re: Code pour mettre le nombre de fichiers d'un dossier
Posté : 11 mai 2012, 18:26
par JcLoD
$compteur = file_get_contents('compteur.txt');
file_put_contents('compteur.txt', $compteur++);
Je mais c'est deux lignes où car la je suis perdu^^
Re: Code pour mettre le nombre de fichiers d'un dossier
Posté : 11 mai 2012, 19:48
par xTG
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.
Re: Code pour mettre le nombre de fichiers d'un dossier
Posté : 11 mai 2012, 21:17
par JcLoD
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 .
Re: Code pour mettre le nombre de fichiers d'un dossier
Posté : 11 mai 2012, 21:36
par xTG
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).
Re: Code pour mettre le nombre de fichiers d'un dossier
Posté : 11 mai 2012, 21:50
par JcLoD
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
Re: Code pour mettre le nombre de fichiers d'un dossier
Posté : 11 mai 2012, 22:06
par xTG
Bah un nombre... C'est un compteur.

Et penses aussi à donner les droits à Apache (ou IIS) pour pouvoir le modifier, sinon son contenu ne changera jamais.
Re: Code pour mettre le nombre de fichiers d'un dossier
Posté : 11 mai 2012, 22:17
par JcLoD
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

Re: Code pour mettre le nombre de fichiers d'un dossier
Posté : 12 mai 2012, 07:50
par xTG
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.
Re: Code pour mettre le nombre de fichiers d'un dossier
Posté : 12 mai 2012, 17:16
par JcLoD
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.