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." ".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à