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:
<?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:
<? 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