<?php
function listing($repertoire){
$fichier = array();
if (is_dir($repertoire)){
$dir = opendir($repertoire); //ouvre le repertoire courant désigné par la variable
while(false!==($file = readdir($dir))){ //on lit tout et on récupere tout les fichiers dans $file
if(!in_array($file, array('.','..'))){ //on eleve le parent et le courant '. et ..'
$page = $file; //sort l'extension du fichier
$page = explode('.', $page);
$nb = count($page);
$nom_fichier = $page[0];
for ($i = 1; $i < $nb-1; $i++){
$nom_fichier .= '.'.$page[$i];
}
if($ext_fichier != 'php' and $ext_fichier != 'html') { //utile pour exclure certains types de fichiers à ne pas lister
array_push($fichier, $file);
}
}
}
}
natcasesort($fichier); //la fonction natcasesort( ) est la fonction de tri standard sauf qu'elle ignore la casse
foreach($fichier as $value) {
echo '<tr>
<td><p align="center"><a href="'.rawurlencode($repertoire).'/down.php?pdf='.rawurlencode(str_replace ('/', '', $value)).'" target="_blank">'.$value.'</a></p></td>
<td><p align="center">'.date ("d/m/Y", filectime($repertoire."/".$value)).'</p></td>
</tr>';
}
}
//exemple d'utilisation :
listing('winter'); //chemin du dossier
?>
<?php
//Guillaume ROBERT pour le site Zerobug
//http://www.zerobug.fr
//Script permettant de lister tous les fichiers PDF d'un répertoire
//dans un tableau et créant automatiquement des liens de
//téléchargement. Le fichier PDF ne s'ouvre donc pas par défaut
//dans le navigateur mais l'utilisateur aura le choix entre l'ouvrir
//et le télécharger sur son disque dur
function listing($repertoire){
$fichier = array();
if (is_dir($repertoire)){
$dir = opendir($repertoire); //ouvre le repertoire courant désigné par la variable
while(false!==($file = readdir($dir))){ //on lit tout et on récupere tous les fichiers dans $file
if(!in_array($file, array('.','..'))){ //on eleve le parent et le courant '. et ..'
$page = $file; //sort l'extension du fichier
$page = explode('.', $page);
$nb = count($page);
$nom_fichier = $page[0];
for ($i = 1; $i < $nb-1; $i++){
$nom_fichier .= '.'.$page[$i];
}
if(isset($page[1])){
$ext_fichier = $page[$nb-1];
if(!is_file($file)) { $file = ''.$file; } //remplacer ''.$file par '/'.$file si besoin
}
else {
if(!is_file($file)) { $file = ''.$file; } //remplacer ''.$file par '/'.$file si besoin
$ext_fichier = '';
}
if($ext_fichier != 'php' and $ext_fichier != 'html') { //utile pour exclure certains types de fichiers à ne pas lister
array_push($fichier, $file);
}
}
}
}
natcasesort($fichier); //la fonction natcasesort( ) est la fonction de tri standard sauf qu'elle ignore la casse
foreach($fichier as $value) {
/* à partir de là, on créé le lien forçant le
//téléchargement du fichier PDF
//Pour cela, il vous faudra créer dans chaque répertoire à lister
//un fichier php (ici nommé down.php) composé comme ceci :
//<?
//header("Content-type: application/pdf");
//header("Content-Disposition: attachment; filename=$pdf");
//readfile($pdf);
//?> */
echo '<tr>
<td><p align="center"><a href="'.rawurlencode($repertoire).'/down.php?pdf='.rawurlencode(str_replace ('/', '', $value)).'">'.$value.'</a></p></td>
<td><p align="center">'.date ("d/m/Y", filectime($repertoire."/".$value)).'</p></td>
</tr>';
}
}
//exemple d'utilisation :
listing('winter'); //chemin du dossier
?>
<?php
function listing($dir)
{
$pdf_files = array();
$dh = opendir($dir);
while (false !== ($filename = readdir($dh)))
{
if(strtolower(strrchr($filename, '.')) == '.pdf')
$pdf_files[] = $filename;
}
//Si tu souhaite trier le tableau de résultat
sort($pdf_files);
foreach($pdf_files as $pdf_file)
{
//echo du lien
}
}
?>
Possible de trier en sens inverse de façon à ce que les derniers fichiers soient en haut du tableau ?
winter est le répertoire à anaylser, mais à chaque fois, la page php qui comporte ce code aura le même nom que le répertoire.
Donc, pour le dossier winter, j'utilise winter.php3 où se trouve le code ci-dessus.
<?php $path_parts = pathinfo(__FILE__); echo $path_parts['filename']; $path_parts = pathinfo($_SERVER['SCRIPT_FILENAME']); echo $path_parts['filename']; $path_parts = pathinfo($_SERVER['SCRIPT_NAME']); echo $path_parts['filename']; $path_parts = pathinfo($_SERVER['PHP_SELF']); echo $path_parts['filename']; ?>
$path_parts = pathinfo(__FILE__); listing($path_parts['filename']);
$path_parts = pathinfo(__FILE__);
echo $path_parts['filename']; //devrait t'afficher winter
listing($path_parts['filename']); //si cela t'a afficher winter c'est comme si tu avait appelle ta fonction comme précédemment (listing('winter'))
function listing($dir)
{
$pdf_files = array();
$dh = opendir($dir);
while (false !== ($filename = readdir($dh)))
{
if(strtolower(strrchr($filename, '.')) == '.pdf')
$pdf_files[] = $filename;
}
//Si tu souhaite trier le tableau de résultat
sort($pdf_files);
foreach($pdf_files as $pdf_file)
{
echo $pdf_file;
}
}
$path_parts = pathinfo(__FILE__);
listing($_SERVER['DOCUMENT_ROOT'].'/'.$path_parts['filename']);listing($path_parts['filename']);
<?php
//Guillaume ROBERT pour le site Zerobug
//http://www.zerobug.fr
//Script permettant de lister tous les fichiers PDF d'un répertoire
//dans un tableau et créant automatiquement des liens de
//téléchargement. Le fichier PDF ne s'ouvre donc pas par défaut
//dans le navigateur mais l'utilisateur aura le choix entre l'ouvrir
//et le télécharger sur son disque dur
function listing($dir)
{
$pdf_files = array();
$dh = opendir($dir);
while (false !== ($filename = readdir($dh)))
{
if(strtolower(strrchr($filename, '.')) == '.pdf')
$pdf_files[] = $filename;
}
rsort($pdf_files);
foreach($pdf_files as $pdf_file)
{
/* à partir de là, on créé le lien forçant le
//téléchargement du fichier PDF
//Pour cela, il vous faudra créer dans chaque répertoire à lister
//un fichier php (ici nommé down.php) composé comme ceci :
//<?
//header("Content-type: application/pdf");
//header("Content-Disposition: attachment; filename=$pdf");
//readfile($pdf);
//?> */
echo '<tr>
<td><p align="center"><a href="'.rawurlencode($dir).'/down.php?pdf='.rawurlencode(str_replace ('/', '', $pdf_file)).'">'.$pdf_file.'</a></p></td>
<td><p align="center">'.date ("d/m/Y", filectime($dir."/".$pdf_file)).'</p></td>
</tr>';
}
}
$path_parts = pathinfo(__FILE__);
listing($path_parts['filename']);
?>
$path_parts = pathinfo(__FILE__); echo $path_parts['filename']; //listing($path_parts['filename']);
$path_parts = pathinfo(__FILE__); listing($_SERVER['DOCUMENT_ROOT'].'/gestion/'.$path_parts['filename']);
$path_parts = pathinfo($_SERVER['SCRIPT_NAME']); echo $path_parts['filename'];
echo '<tr>
<td><p align="center"><a href="'.rawurlencode($dir).'/down.php?pdf='.rawurlencode(str_replace ('/', '', $pdf_file)).'">'.$pdf_file.'</a></p></td>
<td><p align="center">'.date ("d/m/Y", filectime($dir."/".$pdf_file)).'</p></td>
</tr>';
Sujets Similaires: Découvrez aussi :
AchetezFacile (Comparateur de prix) -
JeuxVideo.fr -
Neteco -
Ozap -
Mobinaute -
JeuxVideo.TV (Emissions TV)
Echanges de Liens :
Allociné (Cinéma, VOD) -
Cityvox (Paris) -
Franchise Jeux Vidéo -
Boursier.com (Bourse Quotidien) -
Infobebes (Grossesse)
Culture Jeux (Encyclopédie) -
Webdistrib (Matériel Informatique) -
Locafilm (Location DVD) -
Pixmania (GPS Garmin) -
auFeminin (beauté, mode)
Sur cette page : Fonction listing d'un répertoire et création d'un lien... : Bonjour, Après plus.... Mots Clefs : informatique, PC, hardware, matériel, jeux vidéo, multimédia, logiciel, téléchar....
