hyperion66 | Bon, je vous donne le code car je ne comprends rien à ce que vous dite. J'ai réussi à faire ce code après pas mal de temps, à partir de bouts de codes préexistants....mais au-delà, je suis totalement incompétent.
Code :
- <?php
- function listing($dir)
- {
- $pdf_files = array();
- $dh = opendir($dir);
- while (false !== ($filename = readdir($dh)))
- {
- if(strtolower(strrchr($filename, '.')) == '.pdf')
- $pdf_files[] = $filename;
- elseif(strtolower(strrchr($filename, '.')) == '.php3')
- $pdf_files[] = $filename;
- elseif(strtolower(strrchr($filename, '.')) == '.html')
- $pdf_files[] = $filename;
- elseif(strtolower(strrchr($filename, '.')) == '.txt')
- $pdf_files[] = $filename;
- elseif(strtolower(strrchr($filename, '.')) == '.php')
- $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><td><p align="center">'.round(filesize($dir."/".$pdf_file)/1024,2) .'Ko</p></td>
- </tr>';
- }
- echo '<p>Fichiers diponibles : '.count($pdf_files).'</p>';
- }
-
- listing($path);
- $urlComplete= rawurlencode(str_replace ('/', '', $value));
- ?>
|
---------------
MATOS VELO - Club Strava Matos Vélo
|