je veux télécharger un fichier dont l'URL est stocké dans ma base de données tous marche seulement quand le nom du fichier contiens beaucoup d'espaces et de tirés il ne le télécharge pas.Quand j’enlève les espaces et les tirés quelque soit la longueur du nomdu fichier il le télécharge avez vous une idée et merci pour votre attention.
<?php
mysql_connect('localhost','root','');
mysql_select_db('livable');
$sql="SELECT url
FROM liv";
$rs=mysql_query($sql) or exit('Erreur SQL ligne '.__LINE__.' : '.mysql_error());
while( $ligne=mysql_fetch_array($rs))
{
$url=$ligne['url'];
echo $url ;
echo '<a href=telecharger.php?fich='.$url.'>telecharger</a>';
}
?>
<?PHP
$fichier = $_GET["fich"];
$fichier_taille = filesize($fichier);
header("Content-disposition: attachment; filename=$fichier");
header("Content-Type: application/force-download");
header("Content-Transfer-Encoding: application/octet-stream");
header("Content-Length: $fichier_taille");
header("Pragma: no-cache");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public");
header("Expires: 0");
readfile($fichier);
?>