par Julien01 22 Juin 2012, 14:17
Bonjour,
j'essaye de mettre en place un code PHP qui me sort tout les fichiers présent dans mon répertoire, et qui me le donne sous forme de liste.
J'ai commencé mes recherches et mon projet à l'aide de code trouver sur internet, et d'explications diverses que j'ai pu trouver.
Malheureusement un problème persiste: récupérer l'ensemble du nom du/des sous dossier ou est le script
(J'ai effectuer quelque recherche sur internet, et je n'ai sois pas compris, soit pas trouvé)
Voici le code:
Code php
<?php
$dir_nom =
'.';
// dossier listé (pour lister le répertoir courant : $dir_nom = '.' --> ('point')
$dir =
opendir($dir_nom) or
die('Erreur de listage : le répertoire n\'existe pas');
// on ouvre le contenu du dossier courant
$fichier=
array();
// on déclare le tableau contenant le nom des fichiers
$dossier=
array();
// on déclare le tableau contenant le nom des dossiers
$monUrl =
"http://".
$_SERVER['HTTP_HOST'];
while($element =
readdir($dir)) {
if($element !=
'.' && $element !=
'..') {
if (!is_dir($dir_nom.
'/'.
$element)) {$fichier[] =
$element;
}
else {$dossier[] =
$element;
}
}
}
closedir($dir);
if(!empty($fichier)){
sort($fichier);
// pour le tri croissant, rsort() pour le tri décroissant
echo "\t\t\n";
foreach($fichier as $lien) {
echo "<br>[img]<a%20href=\"$monUrl/$dir_nom/$lien%20\">$monUrl/$lien</a>[/img]\n";
}
echo "\t\t";
}
?>
Et si je n'ais pas été assez claire, voici en pratique:
http://dikip.free.fr/test/test2.phpEn fait il faudrait que /test/ apparaisse dans le lien
Et pour
http://dikip.free.fr/test/test/test2.phpQue /test/test/ aparaisse.
En bref que je puisse lister le dossier, et le(s) sous dossier(s) ou est le script de manière "automatique"
Merci
Julien
Bonjour,
j'essaye de mettre en place un code PHP qui me sort tout les fichiers présent dans mon répertoire, et qui me le donne sous forme de liste.
J'ai commencé mes recherches et mon projet à l'aide de code trouver sur internet, et d'explications diverses que j'ai pu trouver.
Malheureusement un problème persiste: récupérer l'ensemble du nom du/des sous dossier ou est le script
(J'ai effectuer quelque recherche sur internet, et je n'ai sois pas compris, soit pas trouvé)
Voici le code:
[php]<?php
$dir_nom = '.'; // dossier listé (pour lister le répertoir courant : $dir_nom = '.' --> ('point')
$dir = opendir($dir_nom) or die('Erreur de listage : le répertoire n\'existe pas'); // on ouvre le contenu du dossier courant
$fichier= array(); // on déclare le tableau contenant le nom des fichiers
$dossier= array(); // on déclare le tableau contenant le nom des dossiers
$monUrl = "http://".$_SERVER['HTTP_HOST'];
while($element = readdir($dir)) {
if($element != '.' && $element != '..') {
if (!is_dir($dir_nom.'/'.$element)) {$fichier[] = $element;}
else {$dossier[] = $element;}
}
}
closedir($dir);
if(!empty($fichier)){
sort($fichier);// pour le tri croissant, rsort() pour le tri décroissant
echo "\t\t\n";
foreach($fichier as $lien) {
echo "<br>[img]<a%20href=\"$monUrl/$dir_nom/$lien%20\">$monUrl/$lien</a>[/img]\n";
}
echo "\t\t";
}
?>[/php]
Et si je n'ais pas été assez claire, voici en pratique: http://dikip.free.fr/test/test2.php
En fait il faudrait que /test/ apparaisse dans le lien
Et pour http://dikip.free.fr/test/test/test2.php
Que /test/test/ aparaisse.
En bref que je puisse lister le dossier, et le(s) sous dossier(s) ou est le script de manière "automatique"
Merci
Julien