FTP : afficher sur une page web ses fichiers ?

FTP : afficher sur une page web ses fichiers ? - Windows & Software

Marsh Posté le 21-09-2002 à 21:10:08    

Comment affichier sur une page web (qui se met a jour auto.) de tous les fichiers et dossiers presents sur ftp ?
 
MErci d'avance

Reply

Marsh Posté le 21-09-2002 à 21:10:08   

Reply

Marsh Posté le 21-09-2002 à 23:21:46    

comment ça sur ftp ?
tu veux une page qui te liste le contenu d'un dossier en fait non ?

Reply

Marsh Posté le 21-09-2002 à 23:31:14    

tiens pour m'aider à comprendre, j'ai fait un exemple, à toi de me dire si c'est ce que tu veux à peut près ou non :)
 
en temps normal, si on va dans un dossier sans fichier index, on a ça :
http://blueteen.ovh.org/images/
 
avec un script en php, on peut mettre un peu mieux en page.
 
ça donne ça : http://blueteen.ovh.org/listing.php3
 
@+ :)
 
 
edit : oups, je crois que je viens de comprendre, en fait tu veux toute la structure du ftp c'est ça ?


Message édité par blueteen le 21-09-2002 à 23:32:23
Reply

Marsh Posté le 22-09-2002 à 00:47:57    

Oui Blueteen, je crois aussi que c'est ca qu'il veut. Exemple :
 

Code :
  1. dossier a :
  2. - fichier.zip
  3. - fichier.zip
  4. - fichier.zip
  5. - fichier.zip
  6. - fichier.zip
  7. - fichier.zip
  8. dossier b :
  9. - fichier.zip
  10. - fichier.zip
  11. - fichier.zip
  12. - fichier.zip
  13. - fichier.zip
  14. - fichier.zip
  15. dossier c :
  16. - fichier.zip
  17. - fichier.zip
  18. - fichier.zip
  19. - fichier.zip
  20. - fichier.zip
  21. - fichier.zip
  22. dossier d :
  23. - fichier.zip
  24. - fichier.zip
  25. - fichier.zip
  26. - fichier.zip
  27. - fichier.zip
  28. - fichier.zip


 
 
Je connais pas la méthode, désolé. :sweat:


Message édité par Pinzo le 22-09-2002 à 00:48:41

---------------
“I'll thank you very much.”
Reply

Marsh Posté le 22-09-2002 à 00:51:49    

Tiens, çà me rappelle un vieux truc çà..
 
http://forum.hardware.fr/forum2.ph [...] h=&subcat=
 
jamais trouvé de solution :/


---------------
Art ?|Pro ?|Sport ?| ACH/VDS matos photo divers
Reply

Marsh Posté le 22-09-2002 à 09:43:25    

blueteen a écrit a écrit :

tiens pour m'aider à comprendre, j'ai fait un exemple, à toi de me dire si c'est ce que tu veux à peut près ou non :)
 
en temps normal, si on va dans un dossier sans fichier index, on a ça :
http://blueteen.ovh.org/images/
 
avec un script en php, on peut mettre un peu mieux en page.
 
ça donne ça : http://blueteen.ovh.org/listing.php3
 




 
Je vais prendre un exemple aussi :
 
voila mon dossier http://users.skynet.be/fa010445/images/
 
et hop impossible d'afficher le contenu comme tu le fais ici :  
 
http://blueteen.ovh.org/images/
 
pourtant il y a bien des images dedans :  
 
http://users.skynet.be/fa010445/images/DSCN0362.JPG
 
mon but est simplement de voit ce kil y a dans un dossier  
 
meme pas besoin d'afficher toute l'arborescence : ca m'est pas  
 
tres utile.
 
Comment faire pour qui les fichiers s'affichent ?

Reply

Marsh Posté le 22-09-2002 à 09:48:28    

ok, dans ton cas, c'est ton hébergeur qui a bloqué la possibilité de naviguer dans les répertoires (ça se paramètre dans httpd.conf, mais tu n'y as pas accès de toute façon)
 
alors, tu n'as qu'à utiliser mon script (non opitmisé sans doute)
 
tu crées un fichier index.php3 que tu placeras dans ton dossier images, et tu met ça dedans :
 

Code :
  1. <HTML>
  2. <HEAD>
  3. <TITLE> Listing </TITLE> <!-- Titre de la fenêtre -->
  4. </HEAD>
  5. <BODY BGCOLOR="#FFFFFF">
  6. <?
  7.   $dir="./images"; // Répertoire dont le contenu sera listé
  8.   $dossier=opendir($dir); // Ouverture du répertoire
  9.   echo "<U><B>Contenu du répertoire : ".$dir."</B></U><BR><BR>";
  10.   echo "<TABLE border=0>\n"; // Création d'un tableau pour améliorer la lisibilité
  11.   echo "<TR><TD ALIGN=CENTER>Type</TD><TD>Noms</TD><TD>Taille</TD><TD ALIGN=CENTER>Date</TD></TR>"; //création des titres de colonnes
  12.   while($fichier=readdir($dossier)) //parcours du répertoire
  13.       {
  14.       $type = is_dir("$dir/$fichier" ); //est-ce un fichier ou un répertoire ?
  15.       $taille = filesize("$dir/$fichier" ); // Récupération de la taille du fichier (ou du répertoire)
  16.       $date = filemtime("$dir/$fichier" ); // Récupération de date de dernière modification du fichier (ou du répertoire)
  17.       $aff_date = date("d/m/Y", $date); // Mise en forme de la date : 01/01/2001
  18.       if ($type)
  19.           {
  20.           $type_res = "D";
  21.           }
  22.       else
  23.           {
  24.           $type_res = "F";
  25.           }
  26. // On peut utiliser cette façon aussi pour tester s'il s'agit d'un fichier ou d'un répertoire
  27. // Tout est fait en une seule ligne !
  28. // is_dir("$dir/$fichier" ) ? $type_res = "D" : $type_res = "F";
  29. // Contrôle de la taille du fichier afin d'afficher les valeurs correspondantes
  30. // 1 mo et non pas 1048576 octets par exemple... C'est plus lisible !
  31.       if ($taille >= 1048576)  // Si la taille est supérieur à cette valeur
  32.           {
  33.           $taille_res = round($taille / 1048576); // On converti en Mo
  34.           $unite = Mo; // Et on place cette variable à Mo : pour l'affichage du résultat
  35.           }
  36.       elseif ($taille >= 1024) // Sinon, si la taille est inférieur à 1 Mo et supérieure à 1 ko
  37.           {
  38.           $taille_res = round($taille / 1024); // On converti en ko  
  39.           $unite = ko; // Et on place cette variable à ko : pour l'affichage du résultat
  40.           }
  41.       else
  42.           {
  43.           $taille_res = $taille; // et sinon (inférieur à 1 ko), on laisse la taille telle quelle...
  44.           $unite = octets; // Et on place cette variable à octets : pour l'affichage du résultat
  45.           }
  46.       if ($fichier != "." && $fichier != ".." ) //pour éviter l'affichage des . et .. dans le résultat du listing
  47. // Affichage du résultat
  48.          echo "<TR><TD ALIGN=CENTER>$type_res</TD><TD><a href='$dir/$fichier'>$fichier</a></TD><TD>".$taille_res." ".$unite."</TD><TD>".$aff_date."</TD></TR>";
  49.             }
  50.   echo "</TABLE>\n"; // Fermeture du tableau
  51.   closedir($dossier); // Fermeture du dossier
  52.   ?>
  53. </BODY
  54. <!-- Dans cette version, la taille des fichiers est arrondi à la valeur supérieure... Car avec le php3, la fonction round n'accepte pas l'option de paramétrage des décimales... -->
  55. </HTML>


 
@+ :)

Reply

Marsh Posté le 22-09-2002 à 10:18:58    

merci, je met le tout comme ca ou je dois modifier des trucs ?

Reply

Marsh Posté le 22-09-2002 à 10:24:00    

oui, juste copier/coller à un détail près :
 
$dir="./images"; // Répertoire dont le contenu sera listé  
 
cette subira une petite modif en fait, si tu places le fichier dans le répertoire à lister
 
ça donnera ça :  
$dir="."; // Répertoire dont le contenu sera listé
 
 
car la ligne que je donnais en premier était dans le cas, où tu plaçais le fichier ailleurs sur le site (puisque j'indiquais le chemin du dossier à parcourir)
@+

Reply

Marsh Posté le 22-09-2002 à 10:31:09    

le resultat est bizzare, g du me gourer qq part :
 
http://users.skynet.be/fa010445/images/index.php3

Reply

Marsh Posté le 22-09-2002 à 10:31:09   

Reply

Marsh Posté le 22-09-2002 à 10:33:13    

c'est pas que tu t'es gouré...
est-ce que ton hébergeur accepte les fichiers en php ou php3 ?
 
essaie de renomme l'index en index.php (au lieu de php3)
si ça marche pas, c'est que ton hébergeur accpete pas le php (mais je suis surpris de la part de skynet !)
@+

Reply

Marsh Posté le 22-09-2002 à 10:39:26    

meme resutat en renomant,
eh bien c'est skynet qui foire alors, je croyais aussi qu'ils acceptaient le php mais cela ne semble pas etre le cas  :(

Reply

Marsh Posté le 22-09-2002 à 11:07:38    

je viens de jeter un oeil, et effectivement, il n'y a pas php !
@+

Citation :

Les fichiers HTML doivent porter l'extension .html, .htm, .HTML ou encore .HTM.

Reply

Marsh Posté le 22-09-2002 à 11:25:21    

blueteen a écrit a écrit :

je viens de jeter un oeil, et effectivement, il n'y a pas php !
@+

Citation :

Les fichiers HTML doivent porter l'extension .html, .htm, .HTML ou encore .HTM.






 
En tout cas, je viens d'essayer ton scripts sur mon site de free, ca marche du tonnerre..
 
Thanks, car sans y connaitre quoi que ce soit en php, tes commentaires sont si claire que c'est rulez. Il suffit de modifier un ptit truc ou de mettre "." pour le répertoire courant.
 
 
 :jap:

Reply

Marsh Posté le 22-09-2002 à 11:48:50    

merci :)
c'est le tout premier script que j'ai fait y a un bail (et j'avais mis plein de commentaires pour être sûr de m'y retrouver)
 

Jef34 a écrit a écrit :

 
 
En tout cas, je viens d'essayer ton scripts sur mon site de free, ca marche du tonnerre..
 
Thanks, car sans y connaitre quoi que ce soit en php, tes commentaires sont si claire que c'est rulez. Il suffit de modifier un ptit truc ou de mettre "." pour le répertoire courant.
 
 
 :jap:  



Reply

Sujets relatifs:

Leave a Replay

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