Forum CMS Made Simple FR

Version complète : Lister le contenu d'un dossier
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.

yannouh

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.
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.
Jissey : retiens là pour le Wiki celle là Big Grin