En fait mon problème ne se produit uniquement avec Internet Explorer.
J'ai un bout de code php qui force le telechargement d'un fichier .log qui est créer par un script perl qui est executé sur le serveur distant :En fait le champ telecharger passer en paramètre vient d'un formulaire et est un tableau de bouton radio et comporte le nom du fichier à telecharger.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 elseif (isset($_REQUEST['telecharger'])){ $telecharger = $_REQUEST["telecharger"]; // $telecharger est un tableau $fichier = "./$telecharger[0]"; $nomFichier = "$telecharger[0]"; $tailleFichier = filesize($fichier); //echo "nom du fichier passé au script : $fichier"; header('Content-Type: application/octet-stream'); header("Content-Length: $tailleFichier"); header("Content-Disposition: attachment; filename=\"$nomFichier\""); readfile($fichier); }
Le problème (qui ne se produit pas sous Firefox) est que lors du telechargement, IE me change le nom du fichier de log et le propose sous le format : erreur_xxxxxxxxxxx[1].TXT.log (edit : Firefox me fait la meme chose sous la forme erreur_xxxxxxxxxx.TXT-1.log)alors que je voudrais le nom original : erreur_xxxxxxxxxx.TXT.log
si vous savez comment m'aider je vous remercie d'avance.
Partager