rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[PHP] listage repertoire de A a Z

septik36, le mercredi 9 janvier 2008 à 13:20:07
Bonjour,
voila mon soucis j'ai un script php mais qui ne liste pas de a a z et j'en aurai besoins si des personne pourai m'aidé ce serai bien

voici le code

<?php 

	$rootdir = "fichiers/";
	$imagedir = "images/";

	if ( ! is_dir($rootdir) )
	{
		echo "Unable to get access to $rootdir, contact your web administrator.";
		die();
	}
	
	$currentdir = $_GET['path'];
	
	// on tronque le debut si c'est un /
	if ( substr($currentdir,0,1) == "/" )
	{
		$currentdir = substr($currentdir,1,strlen($currentdir) - 1);
	}
	
	// si la fin de $currentdir = .. alors on retourne a la racine de ce dossier
	if ( substr($currentdir, strlen($currentdir) - 2, 2) == ".." )
	{
		// strip last /..
		$currentdir = substr($currentdir, 0, strlen($currentdir) - 3);
		
		// strip last /dirname
		$currentdir = substr($currentdir, 0, strrpos($currentdir,"/"));
	}
	
	// si la fin de $currentdir = /. alors on retourne a la racine de ce dossier
	if ( substr($currentdir, strlen($currentdir) - 2, 2) == "/." )
	{
		$currentdir = substr($currentdir, 0,strlen($currentdir) - 2);
	}
?>

	<table border=0 cellspacing=0 width=100% height=100%>
	<tr><td colspan=3>
		<table border=0 width=100%>
		<tr>
		<td width=100%><div id="menu">Repertoires</div></td>
		</tr>
		</table>
	</td></tr>	
	<?php


		$directory = opendir( $rootdir . "/" . $currentdir );
		while( $dir = readdir($directory) )	
		{
			if (is_dir( $rootdir . "/" . $currentdir . "/" . $dir) && $dir != "." )
			{
				// on affiche pas le ..  quand on est a la racine
				if( $currentdir == "" && $dir != ".." || $currentdir != "")
				{
					echo "<tr><td width=30 height=30>";
					echo "<img width=22 height=20 src=\"" . $imagedir . "/dir.png\">";
					echo "</td><td width=80%>";
					echo "<a href=\"" . $_self . "?path=" . urlencode($currentdir) . "/" . urlencode($dir) . "\">" . $dir . "</a>";
					echo "</td>";
				}

			}
		}
		closedir($directory);
	?>
	</table>
</td>
Répondre à septik36  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Tiller, le mercredi 9 janvier 2008 à 16:36:58
Quand tu dis de "A à Z" tu parles qu'il liste pas tout ou tu aimerais qu'il soit triié par ordre alphabetique?
On dit que les oiseaux sont libres dans le ciel,
Mais la vraie liberté n'est pas celle d'avoir un endroit où se poser ?
Répondre à Tiller

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
septik36, le mercredi 9 janvier 2008 à 17:46:15
si que çà affiche tout mais trié par ordre oui
Répondre à septik36

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kij_82, le mercredi 9 janvier 2008 à 17:52:23
Voilà une petite fonction qui liste et trie les fichiers d'un répertoire. Libre à toi de l'adapter en récursivité pour qu'elle liste aussi les sous répertoire :)

function listFile ( $directory ){
		
		$filelist = null;
		$i = 0;
		
		if ($dir = @opendir($directory)) {
			
			while (($file = readdir($dir)) != false) {
				
				if($file != ".." && $file != "."  ) {
					
					$filelist[$i++] = $file;
				}
			} 
			closedir($dir);
		}
		// --- Tri de la liste
		if( $filelist != null && sizeof($filelist) != '0') {
			sort($filelist);
		}
		
		return $filelist;
}


Utilisation :

 $myList = listFile("mon_chemin");



~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~
Répondre à kij_82

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
septik36, le mercredi 9 janvier 2008 à 18:01:15
serai t'il posible qu'une personne me le fasse avec mon script je vois pas comment le faire du tout
Répondre à septik36

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 septik36, le mercredi 9 janvier 2008 à 18:23:52
cela ne fonctionne pas chez moi !!!
Répondre à septik36
Logiciels pertinents trouvés dans les téléchargements
Télécharger ZoneAlarm 8.0.020.000ZoneAlarm - ZoneAlarm est un pare-feu convivial bloquant les pirates et autres menaces inconnues. Par ailleurs, ZoneAlarm : ...Catégorie: Firewall
Licence: Freeware/gratuit
Télécharger CPU-z 1.47CPU-z - CPU-Z est un logiciel gratuit collectant des informations sur les principaux éléments de l' ordinateur : ...Catégorie: Diagnostic
Licence: Freeware/gratuit
Télécharger PHP Edit 0.6PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de...Catégorie: PHP
Licence: Freeware/gratuit
Télécharger ZipRepar 1.25ZipRepar - Qui n'est jamais tombé sur une archive zip corrompue. ZipRepar permet de réparer la plupart des archives Zip corrompues ou...Catégorie: Compression/Décompression
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « [PHP] listage repertoire de A a Z »
Toutes les réponses pour « [PHP] listage repertoire de A a Z »