par
Taopaipai » 29 avr. 2010, 16:11
Finalement j'ai trouvé une solution à mon problème.
Le script 1 renvoie via l'url le nom des fichiers du dossier fouillé au script 2, qui lui contient des infos sur la lecture du pdf :
Code : Tout sélectionner
Script 2 :
$cs=$_GET['date_cs'];
$pdf=$_GET['nom_pdf'];
//On veut afficher un pdf
header('Content-type: application/pdf');
//Lui donner un nom
header('Content-Disposition: attachment; filename='.$pdf);
//Emplacement du fichier source
readfile('C:\Program Files\wamp\www\ModuleSytralis\module_rapportsCS\rapports_cs\\'.$cs.'\\'.$pdf);
Du coup, dans le script 1, pour faire passer un nom de fichier qui contient des accents, je fais ceci :
Code : Tout sélectionner
Script 1 :
while($file=(readdir($dir))) {
if (($file != "." ) && ($file != ".." )) {
//affichage sans l'extension
$vrainom = $file;
$file = basename($file, ".pdf");
//juste une petite image de pdf pour le style :p
echo "<img src='/sytralis/images/menu/picto/picto_pdf.gif' border='0' width='16' height='16' /> ";
$charset='UTF-8';
//$file2 est la version du nom de pdf qui sera affichée en tant que lien
$file2 = htmlentities($file);
$file2 = str_replace ( '_', ' ', $file2);
//$vrainom est le nom du pdf passé au script 2 afin d'ouvrir le pdf
$vrainom = rawurlencode ( $vrainom ) ;
echo "<a href='//atlas/ModuleSytralis/module_rapportsCS/lire_pdf.php?date_cs=$nom&nom_pdf=$vrainom'> $file2 </a>";
echo "<br/><br/>";
}
}La fonction rawurlencode() fait tout pour moi, un vrai p'tit bonheur ^^
Je peux donc afficher un lien qui apparait comme le nom du fichier, avec ses accents (et virgules, apostrophes...), et qui permet d'ouvrir un pdf.
Tout est bon!
dans le cochon
Finalement j'ai trouvé une solution à mon problème.
Le script 1 renvoie via l'url le nom des fichiers du dossier fouillé au script 2, qui lui contient des infos sur la lecture du pdf :
[code]Script 2 :
$cs=$_GET['date_cs'];
$pdf=$_GET['nom_pdf'];
//On veut afficher un pdf
header('Content-type: application/pdf');
//Lui donner un nom
header('Content-Disposition: attachment; filename='.$pdf);
//Emplacement du fichier source
readfile('C:\Program Files\wamp\www\ModuleSytralis\module_rapportsCS\rapports_cs\\'.$cs.'\\'.$pdf);[/code]
Du coup, dans le script 1, pour faire passer un nom de fichier qui contient des accents, je fais ceci :[code]Script 1 :
while($file=(readdir($dir))) {
if (($file != "." ) && ($file != ".." )) {
//affichage sans l'extension
$vrainom = $file;
$file = basename($file, ".pdf");
//juste une petite image de pdf pour le style :p
echo "<img src='/sytralis/images/menu/picto/picto_pdf.gif' border='0' width='16' height='16' /> ";
$charset='UTF-8';
//$file2 est la version du nom de pdf qui sera affichée en tant que lien
$file2 = htmlentities($file);
$file2 = str_replace ( '_', ' ', $file2);
//$vrainom est le nom du pdf passé au script 2 afin d'ouvrir le pdf
$vrainom = rawurlencode ( $vrainom ) ;
echo "<a href='//atlas/ModuleSytralis/module_rapportsCS/lire_pdf.php?date_cs=$nom&nom_pdf=$vrainom'> $file2 </a>";
echo "<br/><br/>";
}
}[/code]La fonction rawurlencode() fait tout pour moi, un vrai p'tit bonheur ^^
Je peux donc afficher un lien qui apparait comme le nom du fichier, avec ses accents (et virgules, apostrophes...), et qui permet d'ouvrir un pdf.
Tout est bon! [size=50]dans le cochon[/size]