par
Fre3z69 » 08 déc. 2013, 15:59
Super ça fonctionne nikel
voici le code final, merci beaucoup
Cordialement
<?php
header('Content-Type: text/html; charset=iso-8859-1');
function mkmap($dir,$niveau=1){
global $adresse;
echo "<ul>";
$dossier=$_GET['s'];
$folder = opendir ($dir);
// on boucle le dossier
while ($file = readdir ($folder)) {
if ($file != "." && $file != "..") {
$pathfile = $dir.'\\'.$file;
// $urlFolder = str_replace("D:\\Videos\\", "", $pathfile);
// $urlFolder = str_replace("\\", "/", $urlFolder);
$adresseVideo = str_replace("D:\\Videos\\", "", $pathfile);
$adresseVideo = str_replace("\\", "/", $adresseVideo);
$urlFolder = $adresseVideo;
$path = str_replace("\\", "/", $pathfile);
$extension=strrchr($file,'.');
$extension=substr($extension,1) ;
$urlIcon = $adresse.$urlFolder.'/';
$icon = 'icon.png';
$image = file_exists($pathfile . "/icon.png") ? '<img style="width:18px;height:18px;" src="'.$urlIcon.'icon.png" />' : '';
/*
* on vérifie l'extention du fichier
* on dois pouvoir vérifier des extentions pour les vidéos et les pdf et afficher un lien différent si il s'agit d'un pdf
*/
if ($extension=="mp4" || $extension=="mov" || $extension=="avi" || $extension=="mkv") {
$namef=preg_replace("`(.+)\_Grafikart - Tutoriel `isU", "", $file);
echo '<li><a href="index.php?s='.$dossier.'&v='.$adresseVideo.'">'.$namef.'</a></li>';
} else if ($extension=="pdf") {
echo '<li><a href="index.php?s='.$dossier.'&pdf='.$adresseVideo.'">'.$file.'</a></li>';
} else {
$namef=preg_replace("`(.+)\_`isU", "", $file);
$namef=str_replace("icon.png", "", $namef);
// on affiche l'icone si il y'en a
if ($niveau==1){
echo '<li><span class="titre">'.$image.' '.ucfirst($namef).'</span></li>';
}else if ($niveau==2){
echo '<li><span class="soustitre">'.$image.' '.ucfirst($namef).'</span></li>';
}
else{
echo '<li><span class="dossier">'.$image.' '.ucfirst($namef).'</span></li>';
}
if(filetype($pathfile) == 'dir'){
mkmap($pathfile,$niveau+1);
}
}
// echo $url3.$url2.$url1;
}
}
closedir ($folder);
echo "</ul>";
}
?>
Super ça fonctionne nikel
voici le code final, merci beaucoup
Cordialement
[php]<?php
header('Content-Type: text/html; charset=iso-8859-1');
function mkmap($dir,$niveau=1){
global $adresse;
echo "<ul>";
$dossier=$_GET['s'];
$folder = opendir ($dir);
// on boucle le dossier
while ($file = readdir ($folder)) {
if ($file != "." && $file != "..") {
$pathfile = $dir.'\\'.$file;
// $urlFolder = str_replace("D:\\Videos\\", "", $pathfile);
// $urlFolder = str_replace("\\", "/", $urlFolder);
$adresseVideo = str_replace("D:\\Videos\\", "", $pathfile);
$adresseVideo = str_replace("\\", "/", $adresseVideo);
$urlFolder = $adresseVideo;
$path = str_replace("\\", "/", $pathfile);
$extension=strrchr($file,'.');
$extension=substr($extension,1) ;
$urlIcon = $adresse.$urlFolder.'/';
$icon = 'icon.png';
$image = file_exists($pathfile . "/icon.png") ? '<img style="width:18px;height:18px;" src="'.$urlIcon.'icon.png" />' : '';
/*
* on vérifie l'extention du fichier
* on dois pouvoir vérifier des extentions pour les vidéos et les pdf et afficher un lien différent si il s'agit d'un pdf
*/
if ($extension=="mp4" || $extension=="mov" || $extension=="avi" || $extension=="mkv") {
$namef=preg_replace("`(.+)\_Grafikart - Tutoriel `isU", "", $file);
echo '<li><a href="index.php?s='.$dossier.'&v='.$adresseVideo.'">'.$namef.'</a></li>';
} else if ($extension=="pdf") {
echo '<li><a href="index.php?s='.$dossier.'&pdf='.$adresseVideo.'">'.$file.'</a></li>';
} else {
$namef=preg_replace("`(.+)\_`isU", "", $file);
$namef=str_replace("icon.png", "", $namef);
// on affiche l'icone si il y'en a
if ($niveau==1){
echo '<li><span class="titre">'.$image.' '.ucfirst($namef).'</span></li>';
}else if ($niveau==2){
echo '<li><span class="soustitre">'.$image.' '.ucfirst($namef).'</span></li>';
}
else{
echo '<li><span class="dossier">'.$image.' '.ucfirst($namef).'</span></li>';
}
if(filetype($pathfile) == 'dir'){
mkmap($pathfile,$niveau+1);
}
}
// echo $url3.$url2.$url1;
}
}
closedir ($folder);
echo "</ul>";
}
?>[/php]