Bonjour à tous,
J'ai une fonction, qui permet de lister les fichiers pdf d'un dossier sur un serveur où se trouve mon site internet, mais j'ai un problème avec la définition de la variable path. En effet,lorsque que je mets le fichier php correspondant au code ci-dessous, pour lister les documents du dossier "Documents" à la racine de mon site, il marche très bien ( path = Documents ). Mais si je place le php dans un autre fichier X (racine/fichierX/....) je n'arrive pas à utiliser la fonction vers le fichier documents (racine/Documents).
Auriez-vous une idée de la nomenclature à utiliser pour remplacer test par un pointage vers le fichier "Documents" en placant le fichier php dans fichier X?
Voici le code.
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 <body> <?php $path = test; { } ?> <table cellpadding="3" cellspacing="1"> <tr> <th scope="col">Fichiers<br /></th> <th scope="col">Date de mise en ligne<br /> <th scope="col">Taille du fichier<br /></th> </tr> <?php 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); $sommepoids = ""; foreach($pdf_files as $pdf_file) { //<? //header("Content-type: application/pdf"); //header("Content-Disposition: attachment; filename=$pdf"); //readfile($pdf); //?> */ $poidsdufichier = round(filesize($dir."/".$pdf_file)/1024,2); $sommepoids += $poidsdufichier; 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>'.count($pdf_files).' fichiers disponibles pour un poids total de '.$sommepoids.' Ko</p>'; } listing($path); $urlComplete= rawurlencode(str_replace ('/', '', $value)); ?> </table>
Partager