Lister un dossier

-iTina-

Membre enregistré
10 Novembre 2004
7
0
48
Hello,
Mon hébérgeur ne me permets pas de lister mes dossiers , je cherche un script php (par ex.) permettant de lister et donnant l'accès au téléchargement de tout ce qui ce trouve dans un dossier...

ceci pour pouvoir donner l'url du dossier et non l'url de chaque fichiers l'un après l'autre ..
vous voyez ce que je veux dire ? :confused:

un grand merci d avance
 
J'ai ecris cette fonction en PHP pour les mêmes besoins
Cette fonction liste le contenu d'un dossier ($oudonc) et classe son contenu par date de modification ;
Fonctionne en php 4.0 avec register global sur OFF
La voila, si tu as des questions...

<?php


function listeOrdre($oudonc)
{

$nbi = 0;
$myDir = opendir($oudonc);

while($ific = readdir($myDir))
{
if ($ific !="." && $ific !=".." && $ific !=".DS_Store")
{
$filenames[$nbi] = $ific;
$zopy="$oudonc"."/"."$ific";
$file_creation_time[$nbi++] = filectime($zopy);
}
}
$file_and_time = array($filenames,$file_creation_time);

array_multisort($file_and_time[1], SORT_ASC, SORT_NUMERIC, $file_and_time[0], SORT_ASC);


$nbi2 = 0;
while ($nbi2 < $nbi)
{

$affiche = $file_and_time[0][$nbi2];
$image="$oudonc"."/"."$affiche";
echo"$image";
$nbi2++;

}

}

// ICI TU LANCES LA FONCTION
listeOrdre("../chemin/de/mon/dossier");

?>
 
  • J’aime
Réactions: -iTina-
oups, j'aurai du préciser, je suis vraiment très très débutante...
mais merci de votre aide...

j'ai tenté de recopier ton script Cyril, mais je me retrouve avec une tonne et demi d'erreurs .

Je sais pas si je m'étais bien exprimée dans ma question, mais le plus important est que les fichiers soit téléchargeables depuis la liste.

encore merci :)
 
Normalement ce script fonctionne bien (il est en service sur plusieurs site)
Quels sont tes erreurs ?
 
J'ai re-testé mon script (étant très maniaque sur les erreurs :D )
IL EST VISIBLE ICI

Le re-voila modifié pour que les fichiers s'affichent sous forme de liens -
Il est un peu compliqué car il liste les fichiers par date de modification

Attention a la fin de bien renseigner le nom du dossier que tu veux lister.


<?php

function listeOrdre($oudonc)
{

$nbi = 0;
$myDir = opendir($oudonc);

while($ific = readdir($myDir))
{
if ($ific !="." && $ific !=".." && $ific !=".DS_Store")
{
$filenames[$nbi] = $ific;
$zopy="$oudonc"."/"."$ific";
$file_creation_time[$nbi++] = filectime($zopy);
}
}
$file_and_time = array($filenames,$file_creation_time);

array_multisort($file_and_time[1], SORT_ASC, SORT_NUMERIC, $file_and_time[0], SORT_ASC);


$nbi2 = 0;
while ($nbi2 < $nbi)
{
$affiche = $file_and_time[0][$nbi2];
$image="$oudonc"."/"."$affiche";
echo"<a href='$image'>$image</a><br>";
$nbi2++;
}

}

// ICI TU LANCES LA FONCTION AVEC LE NOM DE TON DOSSIER
listeOrdre("images");

?>
 
Ca marche !

J'suis désolée, les énormes erreurs venaient de moi :)

un GRAND merci pour ce script très utile :D