|
|
|
|
septik36, le mercredi 9 janvier 2008 à 13:20:07<?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>
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 ? |
si que çà affiche tout mais trié par ordre oui |
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 :) ~ |
serai t'il posible qu'une personne me le fasse avec mon script je vois pas comment le faire du tout |
cela ne fonctionne pas chez moi !!! |
| 13/06 09h53 | [PHP] Lister le contenu d'un répertoire | PHP |
| 11/11 19h50 | [MS-Dos] Lister le contenu d'un répertoire dans un fichier | MS-Dos |
| 14/01 12h53 | [Windows] Obtenir la liste des fichiers d'un dossier | Logiciels |
| 01/11 15h30 | [MySQL] Comment monitorer MySQL en temps réel | MySQL |
| 18/09 18h53 | Suppression impossible : liste d'arguments trop longue | Bash |
| 26/08 15h23 | [php] Listage fichiers sous repertoires | 8 |
| 15/11 12h21 | [PHP] Liste fichiers d'un répertoire virtuel | 3 |
| 03/11 12h17 | Script php listant fichier d'un répertoire | 15 |
| 11/07 10h20 | Lister repertoire php | 3 |
![]() | ZoneAlarm - ZoneAlarm est un pare-feu convivial bloquant les pirates et autres menaces inconnues. Par ailleurs, ZoneAlarm : ... | Catégorie: Firewall Licence: Freeware/gratuit |
![]() | CPU-z - CPU-Z est un logiciel gratuit collectant des informations sur les principaux éléments de l' ordinateur : ... | Catégorie: Diagnostic Licence: Freeware/gratuit |
![]() | PHP 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 |
![]() | ZipRepar - 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 |
![]() | Casio Exilim EX-Z85 Orange | Catégorie: Appareil photo numérique | |
![]() | Casio Exilim EX-Z85 Green | Catégorie: Appareil photo numérique | |
![]() | Casio Exilim EX-Z85 Blue | Catégorie: Appareil photo numérique | |
![]() | Casio Exilim EX-Z300 Silver | Catégorie: Appareil photo numérique |