Forum CMS Made Simple FR
Lister le contenu d'un dossier - Version imprimable

+- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr)
+-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html)
+--- Forum : Général (https://forum.cmsmadesimple.fr/forum-10.html)
+--- Sujet : Lister le contenu d'un dossier (/thread-1163.html)



Lister le contenu d'un dossier - yannouh - 12/04/2011

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.9.4.1
#~ Url du site : local (en développement)
#~ Hébergeur / Soft : local (à terme chez OVH)
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour à tous,
je cherche un moyen de lister le contenu d'un dossier et de faire des liens vers les fichiers qui s'y trouve.
Pour être précis, ma page doit afficher le contenu du dossier correspondant à l'utilisateur connecté et cette liste est en fait le listing de ses factures.
Merci d'avance de votre aide.


Lister le contenu d'un dossier - jissey - 13/04/2011

bonjour,
tu peux t'inspirer de ça dans une balise utilisateur.
Code :
global $gCms;
$config =& $gCms->GetConfig();
$realpath=$config["uploads_path"]."/".$params['doc'];
$urlpath=$config["uploads_url"]."/".$params['doc'];
$dir=@opendir($realpath);

        if (!$dir) echo "Dossier introuvable";

while ($file=readdir($dir)) {
$full_name=$realpath."/".$file; //nom complet
    if ($file=="." || $file==".." || $file[0]=="." || substr($file,0,6)=="thumb_" || is_dir($full_name)) continue;

$info=array();
$info["name"]=$file;
$statinfo=stat($full_name); //recup des stats sur le fichier
                        $info["size"]=$statinfo["size"];        
            $info["date"]=$statinfo["mtime"];
            $info["url"]=$urlpath."/".$file;
            $explodedfile=explode('.', $file);
            $info["ext"]=array_pop($explodedfile);
            $info["fileinfo"]=GetFileInfo($full_name,$info["ext"],false);

if (!in_array(strtolower($info["ext"]),array("doc","xls","pdf","ppt"))) continue; // on filtre les extensions
if (file_exists($config["root_path"]."/modules/FileManager/icons/themes/default/extensions/32px/".strtolower($info["ext"]).".png")) {
            $image="<img  style='border:0;' src='".$config["root_url"]."/modules/FileManager/icons/themes/default/extensions/32px/".strtolower($info["ext"]).".png' alt='fichier-".$info["ext"]."' title='fichier-".$info["ext"]."' align='absmiddle' />";
        } else {
            
            $image="<img  style='border:0;' src='".$config["root_url"]."/modules/FileManager/icons/themes/default/extensions/32px/0.png' alt='fichier-".$info["ext"]."' title='fichier-".$info["ext"]."' align='absmiddle' />";
        }
echo "<p><a href='".$info["url"]."' >".$image."&nbsp;".implode(".", $explodedfile)."</a></p>";


}
Le parametre 'doc' est le no du dossier à lister qui est dans uploads.


Lister le contenu d'un dossier - bess - 14/04/2011

Jissey : retiens là pour le Wiki celle là Big Grin