Lister le contenu d'un dossier

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
#1
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.
Répondre
#1
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.
Répondre
#2
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.
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
Répondre
#2
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.
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
Répondre
#3
Jissey : retiens là pour le Wiki celle là Big Grin
Répondre
#3
Jissey : retiens là pour le Wiki celle là Big Grin
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)