Recueillir le nombre de fichiers sur un serveur ftp

Recueillir le nombre de fichiers sur un serveur ftp - HTML/CSS - Programmation

Marsh Posté le 26-07-2004 à 23:59:25    

Salut à tous!
 
Dans le cadre d'un forum j'aimerais savoir si l'on peut savoir le nombre de fichiers (et leur nom) présents dans un dossier du serveur ftp d'un site. En fait en javascript j'ai réussi à faire qu'en cliquant sur un smilie il s'affiche <nom_du_smilie> dans le textarea où le visiteur tape son texte (comme ici sur hfr par exemple) puis le contenu du textarea est enregistré dans une table sql. A l'affichage du message il faudrait que je remplace tous les <nom_du_smilie> par des <img src="nom_du_smilie" border="0"> grace à la fonction preg_replace. Le problème c'est que si je fais ça pour chaque smilie le travail est très fastidieux car il faut un preg_replace pour chacun d'entre eux. Vu que tous mes smilies sont dans un même dossier sur mon serveur ftp, s'il y a moyen d'obtenir le nom de chaque fichier présent dans un dossier cela arrangerait largement la tache et il suffirait de faire une boucle avec un seul preg_replace. Je pourrais peut-être créer une table sql avec un unique champ contenant le nom de chaque smilie mais ça prend une table pour pas grand chose!
Merci de votre aide

Reply

Marsh Posté le 26-07-2004 à 23:59:25   

Reply

Marsh Posté le 27-07-2004 à 00:09:05    

ta solution est faisable, mais sans aucun doute plus lourde que 50 preg_replace...
 
tu peux utiliser les fonction ftp de php pour ça
 


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 27-07-2004 à 00:28:50    

JagStang a écrit :

ta solution est faisable, mais sans aucun doute plus lourde que 50 preg_replace...
 
tu peux utiliser les fonction ftp de php pour ça


 
ok tant pis je me met alors au boulot pour mes 30 preg_replace :/ merci en tous cas ;)

Reply

Marsh Posté le 27-07-2004 à 01:44:19    

Hmmm, c'est quoi ton serveur ftp ??
Enfin je veux dire, tes smilies se trouvent sur un serveur different du forum ?
Car si c'est le meme serveur, alors c'est pas seulement un serveur "ftp", mais egalement ton serveur web.
Et si comme je le pense ton forum utilise php, alors ca doit etre faisable.
 
Etant donne que tu mets tes smilies ds un meme dossier pas besoin de parcourrir recursivement tous les repertoires. Il te suffit d'obtenir la liste des fichiers ds ton rep de smilies puis via une boucle de creer tes preg de facon dynamique.
 
Il te reste cependant un probleme qui depends de la facon dont tu gere le smilies. Si quand tu veux inserer un smilie tu inseres ds le texte qqch du genre :nom_fichier_smilie:, et que le fichier du smilie c'est "nom_fichier_smilie.gif" alors la pas de probleme.
Mais si par contre tu fais un truc du genre :nom_smilie: et que tu as :nom_fichier_smilie: tu risque de devoir passer par une table suplement histoire de faire correpondre les noms aux fichiers. (a moins d'utiliser une convention pour les noms).
 
Evidement tout ca c'est a faire en php.

Reply

Marsh Posté le 27-07-2004 à 01:48:48    

Cerel a écrit :

Hmmm, c'est quoi ton serveur ftp ??
Enfin je veux dire, tes smilies se trouvent sur un serveur different du forum ?
Car si c'est le meme serveur, alors c'est pas seulement un serveur "ftp", mais egalement ton serveur web.
Et si comme je le pense ton forum utilise php, alors ca doit etre faisable.
 
Etant donne que tu mets tes smilies ds un meme dossier pas besoin de parcourrir recursivement tous les repertoires. Il te suffit d'obtenir la liste des fichiers ds ton rep de smilies puis via une boucle de creer tes preg de facon dynamique.
 
Il te reste cependant un probleme qui depends de la facon dont tu gere le smilies. Si quand tu veux inserer un smilie tu inseres ds le texte qqch du genre :nom_fichier_smilie:, et que le fichier du smilie c'est "nom_fichier_smilie.gif" alors la pas de probleme.
Mais si par contre tu fais un truc du genre :nom_smilie: et que tu as :nom_fichier_smilie: tu risque de devoir passer par une table suplement histoire de faire correpondre les noms aux fichiers. (a moins d'utiliser une convention pour les noms).
 
Evidement tout ca c'est a faire en php.


 
Oui mes smilies se trouvent dans un même rep et sur le même serveur que mon forum (je suis chez multimania)et mon forum est en php. Tu as tout compris, si j'ai la liste des noms des fichiers du rep smilies il me suffit de faire une boucle for avec une seule fonction preg_replace! Surtout qu'effectivemment j'ai choisit la simplicité donc le nom du fichier correspond à la balise inséré dans le textarea comme ça c'est plus simple! Par contre quelles sont donc les fonctions php qyui permettent de retourner le nombre de fichiers d'un rep et leurs nom ?

Reply

Marsh Posté le 27-07-2004 à 01:51:12    

Je viens de trouver ça sur le web pour connaitre le nombre de fichiers *.php dans un répertoire, je vais essayer avec l'extension .gif mais ça ne me donnera pas les noms par contre
 
function Compte_Fichiers($dossier, $ext)
{
  $rep=dir($dossier);
  while($fichier = $rep->read())
  {
    if(ereg(".php", $fichier)==FALSE)
    {
      if($fichier!="." && $fichier!=".." )
      {
        ++$cpt;
      }
    }
  }
  return "$cpt";
}

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed