Problème avec Cache sur un Header

Problème avec Cache sur un Header - PHP - Programmation

Marsh Posté le 25-04-2006 à 11:42:36    

Salut!
 
j'ai un tout petit problème, j'ai ce code:
 
 session_start();
 
 if(isset($_SESSION['nom']))      // si on est bien connecté au site
 {
  $num_devis = $_GET['devis'];
  $path = $_GET['path'].$num_devis.'.xls';
   
  header("Content-Type: application/ms-excel" );
  header("Content-Disposition: attachment; filename=$num_devis.xls" );
  header("Pragma: no-cache" );
  header("Expires: 0" );
  readfile($path);
 }
 
dans un fichier excel.php que je lance par un lien "excel.php?devis=123&path=\\s24tgrat034\devis_rc\davao\ par exemple
 
Une fenetre s'ouvre et me demande si je veu enregistrer ou ouvrir, si je fais enregistrer, j'ai bien le fichier, je peu l'ouvrir ensuite etc, par contre si je fais directement ouvrir, il le télécharge, ouvre excel et me fait une erreur (de cache visiblement : c:\...temporalyinternetfiles\... est introuvable) sous IE (pas sous firefox, ou il l'ouvre sans problème)
 
A mon avis y'a un de mes header qui est pas bien, ou il m'en manque un!!
 
Si quelqu'un avais une solution!
Merci :)


Message édité par LouyZ le 25-04-2006 à 12:22:32
Reply

Marsh Posté le 25-04-2006 à 11:42:36   

Reply

Marsh Posté le 25-04-2006 à 15:32:38    

A priorit il creer bien le fichier dans le rep temporaly internet files, mais le supprime juste avant de l'ouvrir je capte pa! Moi je veux juste qu'il ouvre le fichier sur le serveur, et que le gars puisse le modifier et tout

Reply

Marsh Posté le 25-04-2006 à 16:20:57    

Je suis en intranet bien sur, et les gens ont les accés pour aller sur ce serveur de fichier (s24tgrat034)
 
En fait moi je voudrais qu'un utilisateur puisse tout simplement ouvrir en modification dans excel un fichier sur ce serveur
 
En mettant un lien à la con de type file:\\... à la place du code ci-dessus ca me l'ouvre bien mais dans IE, pas dans excel !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed