Visualisation des fichiers sur le FTP

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Visualisation des fichiers sur le FTP

par sgrunt » 27 juin 2008, 19:52

Bonjour!

J'ai été un peu plus long car j'avais commencé avec glob et en fait ca ne fonctionne pas avec free.. Donc il a fallu que je trouve :)

J'ai reussi a faire ce que je voulais.
C'est peut-être pas du grand art, c'est un peu du bidouillage, d'ailleurs il n'est pas encore valide W3C.

J'ai juste un problème, je voudrais que ma liste soit alignée à gauche et centrée.
J'ai essayé avec "table" mais ca ne me met que le premier fichier dans la cellule..

Voilà la page: http://parresseu.free.fr/son.php

Et le "script":
<?php 
 
$dir = "Son/";
	echo"<table";
	echo"<td><p><img src=\"images/icon/rep_open.gif\">Dossier: <b>$dir</b></p></td></tr>";
	
$open = opendir($dir);
while ($file = readdir($open)) 
{
        if (is_file($dir.$file)) 
        {
                $extension = strtolower(substr(strrchr($file,  "." ), 1)); 
                $extsupport = array("mp3"); 
                if (in_array($extension, $extsupport) and ($file[0] != "#")) 
                {
                        $files[] = $dir.$file; // Si elle y figure, on ajoute le fichier à l'array $files
                }
        }
}
closedir($open); // Et enfin on ferme le dossier
 
foreach($files as $fichier)
{
        $fichier = preg_replace('`Son/(.+)`','$1',$fichier);
        $nomfichier = preg_replace('`(.+)\..*`', '$1', $fichier);
 
        echo '<tr><td></td><td><div id="fichier"><img src="images/icon/page.gif"><a href="'.$dir.$fichier.'">'.$nomfichier.'</a></div></td>';
		echo "</tr></table>";
}
?>
Je me suis aidé de tuto, je n'ai pas tout inventé,, vous devez vous en douter.
Vous en pensez quoi a part le détail de présenation?

Merci de votre aide!

Cordialement
Jerem

EDITt: c'est bon j'ai réussi! J'ai enlever mon </table> de la boucle. Ca va tout de suite mieux apres une bonne nuit ^^

Merci à tous!

A bientot pour de nouveaux problèmes!

par sgrunt » 26 juin 2008, 20:03

Bonjour à vous deux,

Je vais mener mon enquête vers ces deux fonctions alors.
Je vous recontacte si j'arrive à quelque chose et si j'ai des problèmes.

A tres vite!

Merci !

par katagoto » 26 juin 2008, 19:52

Bonjour,

Une fonction te permet de lister un dossier, elle s'appelle glob(), je vais pas te donner la réponse, il y a plein de tutoriels qui expliquent comment la manier ^^

par orgerix » 26 juin 2008, 19:50

Pour faire la liste, tu peux utiliser les fonctions du type readdir(), qui te permettent de scanner ton dossier ou tu as tes compo. Tu peux faire ensuite du traitmeent de chaine pour avoir un affichage propre.

Ensuite, ce que tu peux faire avec une BDD, c'est à chaque fichier lui associer un nom et une petite description, et utiliser un ID comme nom de fichier.

Ce n'est que quelques pistes, je ne garantis pas avoir la meilleure solution.

Pour lancer le télchargement, je suis pas trop au point, je préfère laisser parler les experts

Visualisation des fichiers sur le FTP

par sgrunt » 26 juin 2008, 19:36

Bonjour,

Je suis débutant, j'étais déjà venu pour plusieurs problèmes et me revoilà!

Je suis en train de faire mon blog quand je m'ennuis et pour m'entrainer.

En fait il y a un dossier sur mon ftp qui s'appelle Son et j'y entrepose des compos.

Et je voudrais savoir comment faire pour que dans une page je puisse avoir la liste de mes fichiers et qu'on puisse les télécharger en cliquant dessus.
Sauf que je voudrais que ce soit dynamique: en fait dès que je supprime ou ajoute un fichier, que la liste se mette à jours :)

Je ne veux pas prendre le travail d'un autre et faire un copier coller mais si il y a un tuto je suis preneur car je n'en ai pas trouver car je ne sais pas comment appeler ce que je veux en termes "techniques".

Le site est en html et CSS pour le 'squellette' et en PHP (je peux faire une base de donnée aussi mais pour l'instant je n'en ai pas l'utilité).

Et j'ajoute les fichiers direct par ftp je ne passe pas par le site.

Et enfin la liste serait de ce genre: http://parresseu.free.fr/Son/Son.php
avec des images à la place des liens morts. Ne faites pas attention au fouilli ni à l'extension des scripts..Je débutais encore plus que maintenant lol vous n'imaginez pas.. :D

Merci de votre éventuelle aide!

Cordialement
Jerem