Listage de repertoire d'un site web

Description

Bonjour,

Ce script permet de faire une liste des répertoires et des fichiers contenus dans un répertoire de votre site web. Il permet de reconnaître les type de fichier, mais actuellement il ne fait rien de plus que les exécutes si vous cliquer dessus. Je laisse a vos soit d?un faire ce que vous désirer.

Vous pouvez critiquer non code parce que cela me permettra de m?amélioré personnellement. Je commence en PHP alors faut me donner de bon conseil et merci d?avance.

Source / Exemple :


<?
// DECLARATION DES VARIABLES.
$REP_LIST 	= opendir('.');
$REP_NAME	= 'page_admlist.php';
$REP_FILE 	= '';
$REP_TYPE	= '';
$LNGI 		= 0;
$LNGJ 		= 0;
$LNGK 		= 0;

// LISTAGE DU REPERTOIRE DU SITE.
while ($REP_FILE = readdir($REP_LIST)){
	if($REP_FILE != '..' && $REP_FILE != '.' && $REP_FILE != ''){
		$LNGI++;
		$LNGJ++;
		if ($LNGJ > 1){
			$LNGJ		= 0;
			$IMG_GRND 	= 'back_ground01b.gif';
		}else{
			$IMG_GRND 	= 'back_ground01a.gif';
		}
		if (is_dir($REP_FILE)){
			echo "<TABLE WIDTH='600' HEIGHT='19' NOBORDER CELLPADDING='0' CELLSPACING='0'>\n";
			echo "	<TR>\n";
			echo "	<TD WIDTH='40' HEIGHT='19' BACKGROUND='pics/".$IMG_GRND."'><FONT FACE='Verdana' SIZE='1' COLOR='#F28E04'><B>&nbsp;&nbsp;DIR</B></FONT></TD>\n";
			echo "	<TD WIDTH='*' HEIGHT='19' BACKGROUND='pics/".$IMG_GRND."' STYLE='cursor:hand;' onMouseOut='mouseOutA(TEXTA".$LNGI.");' onMouseOver='mouseOverA(TEXTA".$LNGI.");' onClick='ChangePage(\"".$REP_FILE."/\");'><FONT FACE='Verdana' SIZE='1' COLOR='#808080'><B><DIV ID='TEXTA".$LNGI."'>".strtoupper($REP_FILE)."</DIV></B></FONT></TD>\n";
			echo "	<TD WIDTH='80' HEIGHT='19' BACKGROUND='pics/".$IMG_GRND."'><FONT FACE='Verdana' SIZE='1' COLOR='#4374B9'><B>&nbsp;</B></FONT></TD>\n";
			echo "	</TR>\n";
			echo "</TABLE>\n";
		}else{
			$LNGK = strpos($REP_FILE, '.');
			$LNGK = strlen($REP_FILE)-$LNGK;
			if ($LNGK > 0 && $LNGK < strlen($REP_FILE)){
				$REP_TYPE = strtoupper(substr($REP_FILE,strlen($REP_FILE)-($LNGK-1),($LNGK-1)));
			}else{
				$LNGK = 0;
				$REP_TYPE = '???';
			}
			switch ($REP_TYPE){
				case 'HTML':
					$REP_TYPE = 'HTM';
					break;
				case 'MPEG':
					$REP_TYPE = 'MPG';
					break;
			}

			if(strtolower($REP_FILE)!=$REP_NAME){
				echo "<TABLE WIDTH='600' HEIGHT='19' NOBORDER CELLPADDING='0' CELLSPACING='0'>\n";
				echo "	<TR>\n";
				echo "	<TD WIDTH='40' HEIGHT='19' BACKGROUND='pics/".$IMG_GRND."'><FONT FACE='Verdana' SIZE='1' COLOR='#4374B9'><B>&nbsp;&nbsp;".$REP_TYPE."</B></FONT></TD>\n";
				echo "	<TD WIDTH='*' HEIGHT='19' BACKGROUND='pics/".$IMG_GRND."' STYLE='cursor:hand;' onMouseOut='mouseOutA(TEXTA".$LNGI.");' onMouseOver='mouseOverA(TEXTA".$LNGI.");' onClick='ChangePage(\"".$REP_FILE."\");'><FONT FACE='Verdana' SIZE='1' COLOR='#808080'><B><DIV ID='TEXTA".$LNGI."'>".strtoupper(substr($REP_FILE,0,strlen($REP_FILE)-($LNGK)))."</DIV></B></FONT></TD>\n";
				echo "	<TD WIDTH='80' HEIGHT='19' BACKGROUND='pics/".$IMG_GRND."' ALIGN='right'><FONT FACE='Verdana' SIZE='1' COLOR='#4374B9'><B>".number_format((filesize($REP_FILE)/1000),3,"."," ")." Ko&nbsp;</B></FONT></TD>\n";
				echo "	</TR>\n";
				echo "</TABLE>\n";
			}

		}
	}
}
closedir($REP_LIST);
clearstatcache();
?>

Conclusion :


Voila le code PHP et la source aussi pour les jsp et les images.

@++
[GALLY HOME CORP]

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.