zazi
vendredi 17 juin 2005 à 10:30
Bonjour à tous,
Moi j'ai un petit problème avec tout ça.
Au départ l'utilisateur upload un fichier. S'il contient un espace, le fichier uploadé contiendra automatiquement un underscore à la place de cet espace, par contre le nom du fichier dans la base sql gardera l'espace. A part ca tout marche bien pour l'upload et j'ai pas trop envie de toucher à ce code.
Au moment de récupérer le fichier j'ai suivi les conseils de ce topic. Tout marche sauf bien sûr

les fichiers avec espaces...
Voilà le code de ma page:
CODE
<?php
$file= 'thumb_'.$row_rs_comprex['DPHO'];
$file= str_replace(" ","_",$file);
$chemin= 'tatatitatata/'.$file;
?>
...
<A href="download.php?chemin=tatatitatata&file=thumb_<?php echo $row_rs_dev5['DPHO']; ?>">
download</A>
et le code du download.php:
CODE
<?
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Disposition: attachment; filename=\"".$file."\"");
header("Content-Transfer-Encoding: binary");
//header("Content-Length: ".filesize($file));
readfile($chemin.$file);
exit();
?>
Quand le fichier doit être téléchargé, c'est le nom avec espace qui apparaît. Je voudrais seulement qu'à la place de l'espace il cherche un underscore, car le fichier à downloader contient cet underscore, et il ne le trouve pas puiqu'il cherche un espace à la place.
Je ne vois pas ce qui peut bloquer. Si vous pouviez m'aider merci beaucoup ^_^