nowhere-web | Slt tlm,
J'ai fais un ptit script PHP qui permet de lister les repertoires : www.nowhere-web.com/listdir/ que j'ai edité pour moi (quand j'entends pour moi c'est qu'il fonctionne sur OVH) et que j'ai adapte pour lycos.
Vous pouvez évidemment tt changer.
$Situ = "http://www.nowhere-web.com"; c'est pr indiquer le serveur des images, vous pouvez laisser cette adresse (c'est donc moi qui hébergerai les images comme ça il n'y a qu'un fichier ;-) )
Vous pouvre aussi faire des fichiers genre : "Video.avi.rout" et dedans, il y a l'adresse de la vidéo sur un autre serveur, emplacement, il sera direct renomé en "Video.avi" :-)
Voici le code :
Code :
- <?php
- /* configuration */
- $Situ = "http://www.nowhere-web.com"; // Serveur des images
- $Domaine = "1"; // Si l'accès à cette page est par nom de domaine
- $NomPage = "index.php"; // Nom de la page
- $TitrePage = "ListDir v 2.0"; // Titre de la page
- /* création des fonctions */
- function DetectRoutage($Fichier) {
- $LongFichier = strlen($Fichier);
- $DebutDecoup = $LongFichier - 5; // Détecte si le fichier est un *.*.rout
- $FinNomFichier = substr($Fichier,$DebutDecoup, $LongFichier);
- if($FinNomFichier == ".rout" ){
- $FichierRoutage = "oui";
- }
- else {
- $FichierRoutage = "non";
- }
- return $FichierRoutage;
- }
- function OpenRoutage($Fichier){
- $fp = fopen($Fichier, "r" );
- $Adresse = fread($fp, "100" ); // Ouverture des fichiers *.*.rout et retourne l'adresse de routage
- fclose($fp);
- return $Adresse;
- }
- function ModifNomRoutage($Fichier){
- $LongFichier = strlen($Fichier);
- $FinDecoup = $LongFichier - 5;
- $NomFichier = substr($Fichier,"0", $FinDecoup);
- return $NomFichier;
- }
- /* Test du dossier */
- $Dossier = ".";
- $EstDossier = is_dir($Dossier);
- if(!$EstDossier) {
- echo "<head><title>$Title</title></head><body><font face=Verdana size=1><center>Le dossier spécifié n'est pas un vrai dossier.</center></font></body>";
- die;
- }
- /* Initialisation du tableau des icones */
- $Icone = array(
- 'gif'=>'img/img.gif',
- 'bmp'=>'img/img.gif',
- 'png'=>'img/img.gif',
- 'jpg'=>'img/img.gif',
- 'swf'=>'img/img.gif',
- 'txt'=>'img/doc.gif',
- 'doc'=>'img/doc.gif',
- 'html'=>'img/html.gif',
- 'htm'=>'img/html.gif',
- 'mp3'=>'img/zic.gif',
- 'wma'=>'img/zic.gif',
- 'wav'=>'img/zic.gif',
- 'mpg'=>'img/zic.gif',
- 'avi'=>'img/zic.gif',
- 'lol'=>'img/zic.gif',
- 'mpeg'=>'img/zic.gif',
- 'zip'=>'img/zip.gif',
- 'rar'=>'img/zip.gif',
- 'exe'=>'img/exe.gif',
- 'php'=>'img/exe.gif',
- ''=>'img/cpp.gif');
- /* Initialisation des varibales */
- $TableauFichiers = array();
- $OpenDossier = opendir($Dossier);
- /* Boucle qui liste les fichiers */
- while($Fichier = readdir($OpenDossier)){
- if($Fichier[0] != "." ){
- if($Fichier == $NomPage){
- }
- else {
- /* Recherche de l'icone */
- if(is_dir($Fichier)){
- $ImgIcone = "img/folder.gif";
- }
- else {
- $Rechextension = ereg("([^.]*$)",$Fichier,$ResultatExt);
- $FileExt = $ResultatExt[0];
- if(in_array($FileExt, $Icone)){
- $SrcValue = $Icone[$FileExt];
- $ImgIcone = "$SrcValue";
- }
- else {
- $SrcValue = $Icone[$FileExt];
- $ImgIcone = "$SrcValue";
- }
- /* Recherche de la taille */
- $StatInfo = stat($Fichier);
- $TailleFichier = $StatInfo[7];
- /* On met tout dans une variable */
- $TableauFichiers[]= "$ImgIcone]$Fichier]$TailleFichier";
- }
- }
- }
- }
- closedir($OpenDossier); // fin de la boucle
- /* Recherche du path */
- if($Domaine == "1" ){
- $Path = $REQUEST_URI;
- $LongNomPage = strlen($NomPage);
- $LongPath = strlen($Path);
- $DebutDecoup = $LongPath - $LongNomPage;
- $DernierePartiePath = substr($Path,$DebutDecoup, $LongPath);
- if($DernierePartiePath == $NomPage){
- $Path = substr($Path,"0", $DebutDecoup);
- }
- }
- else {
- $Path = $REQUEST_URI;
- $LongNomPage = strlen($NomPage);
- $PathNb = strlen($Path); // Détection du dossier en cours sur le serveur en fonction du domaine
- $PathNb = $PathNb - 1;
- $Path = substr($Path,1,$PathNb);
- $PathNb1 = strpos($Path, "/" );
- $PathNb1 = $PathNb1 + 1;
- $PathNb2 = strpos($Path, $LongNomPage);
- $PathNb2 = $PathNb2 - $LongNomPage;
- $Path = substr($Path,$PathNb1, $PathNb2);
- }
- /* Affichage haut */
- echo "<head><title>$TitrePage</title></head>
- <body oncopy=\"return false\"><table border=0 cellspacing=1 cellpadding=2>
- <tr valign=top><td width=50%><table width=406 height=77><tr><td width=32 height=32><img src=$Situ/img/hardware.gif></td>
- <td width=10 height=32></td><td width=344 height=32><font face=Verdana size=2>Système de stockage :</font></td>
- </tr><tr><td width=32 height=21></td><td width=10 height=21></td><td width=344 height=21> </td>
- </tr><tr><td width=386 colspan=3 height=12><font size=1 face=Verdana>
- - Ce script a été édité par <a href=http://www.nowhere-web.com/?x=stock>nowhere-web</a>.<br>
- - Vous pouvez aussi l'avoir, pour celà, faites une demande à webmaster@nowhere-web.com</font>
- </td></tr></table></td><td width=50%><table width=406 height=77>
- <tr><td width=32 height=32><img src=$Situ/img/help.gif></td>
- <td width=10 height=32></td><td width=344 height=32><font face=Verdana size=2>Lexique</font></td>
- </tr><tr><td width=32 height=21></td><td width=10 height=21></td><td width=344 height=21> </td></tr><tr>
- <td width=386 colspan=3 height=12>
- <table border=0 width=50%><tr><td width=50%><table border=0 cellpadding=2 width=68>
- <tr><td width=16><img border=0 src=$Situ/img/img.gif></td>
- <td width=58><font face=Verdana size=1>photo</font></td></tr><tr><td width=16><img border=0 src=$Situ/img/zic.gif></td>
- <td width=58><font face=Verdana size=1>vidéo</font></td>
- </tr><tr><td width=16><img border=0 src=$Situ/img/doc.gif></td><td width=58><font face=Verdana size=1>document</font></td>
- </tr><tr><td width=16><img border=0 src=$Situ/img/exe.gif></td><td width=58><font face=Verdana size=1>prog</font></td>
- </tr></table></td><td width=50%><table border=0 cellpadding=2 width=68>
- <tr><td width=16><img border=0 src=$Situ/img/file.gif></td>
- <td width=58><font face=Verdana size=1>fichier</font></td></tr><tr>
- <td width=16><img border=0 src=$Situ/img/zip.gif></td><td width=58><font face=Verdana size=1>zip</font></td>
- </tr><tr><td width=16><img border=0 src=$Situ/img/cpp.gif></td><td width=58><font face=Verdana size=1>autre</font></td>
- </tr><tr><td width=16><img border=0 src=$Situ/img/folder.gif></td><td width=58><font face=Verdana size=1>dossier</font></td>
- </tr></table></td></tr></table></td></tr></table></td></tr></table><hr color=#3366CC noshade width=80% align=left><p><font face=Verdana size=2>Voici le contenu de $Path </font></p>
- <table border=0 width=70%>";
- /* Deuxième boucle pour l'affichage */
- sort($TableauFichiers); // classement par ordre
- foreach($TableauFichiers as $Valeur) {
- list( $SrcIcone, $NomFichier, $TailleFichier ) = split( ']', $Valeur );
- $UrlFichier = "$NomFichier";
- $Routage = DetectRoutage($NomFichier);
- if($Routage == "oui" ){
- $SrcIcone = "img/rout.gif";
- $TailleFichier = "???";
- $UrlFichier = OpenRoutage($NomFichier);
- $NomFichier = ModifNomRoutage($NomFichier);
- }
- $SrcFinal = "$Situ/$SrcIcone";
- echo "<tr><td width=2%><a href=$UrlFichier><img src=$SrcFinal border=0></a></td><td width=87%><font face=Verdana size=1> <a href=$UrlFichier>$NomFichier</a><font></td><td width=9%><p align=right><font face=Verdana size=1>$TailleFichier</font></td></tr>";
- }
- echo "</table></body>";
- ?>
- <XML style="display:none">
|
Message édité par nowhere-web le 30-07-2003 à 13:18:47
|