[PHP] Excel et variables de session

Bonjour,

En PHP, j'ai une page sur lequel se trouve un lien.
Ce lien est de la forme suivante :
<A href=\'..\tdb_simo\tdb_excel.php\'>Excel</A>
Jusque là rien de méchant.

J'ouvre une page PHP qui se nomme TDB_Excel dans laquelle, j'ouvre Excel grâce aux headers.
De plus, je mets un session_start() au début de la page afin de récupérer des variables de session
et de pouvoir les écrire dans Excel.
Et c'est là que ça cloche. A l'ouverture d'Excel, j'obtiens le message suivant :
>> Le fichier "C:\Documents...\TDB_SIMO.xls" est introuvable.
>> Vérifiez l'ortographe du nom du classeyr et la validité de l'emplacement.

Alors que quand je retire le session_start() de la page, Excel s'ouvre sans problème, sauf que je ne récupère pas les valeurs des variables de session.

Est ce que quelqu'un a une idée pour résoudre mon souci ou, peut être, n'est ce pas possible?

Je vous joints le code de la page PHP qui n'en est qu'au début :
<?PHP
session_start();

set_time_limit(10);

require_once "class_excel\class.writeexcel_workbook.inc.php";
require_once "class_excel\class.writeexcel_worksheet.inc.php";

$NomTmp = tempnam("/tmp", "TDB_SIMO.xls");

$WorkBook = &new writeexcel_workbook($NomTmp);
$WorkSheet =& $WorkBook->addworksheet();

$center =& $WorkBook->addformat(array('align' => 'center'));

$WorkSheet->write(0,0,$_SESSION['Tbl_Excel'],$center);
$WorkSheet->write(0,1,$_SESSION['Tbl_Excel'],$center);

$WorkBook->close();

header("content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=\"TDB_SIMO_".date("d-m-Y").".xls\"");

$fh=fopen($NomTmp, "rb");
fpassthru($fh);
unlink($NomTmp);

?>
Configuration: Windows XP
Firefox 2.0.0.11

2 réponses

  1. Bonjour,

    je remonte le message.
    Merci de m'éclaircir car je ne sais toujours pas ce qu'il se passe...
    1. Bonjour,
      j'ai le même problème qui est sans doute lié au header envoyé au client,
      avez-vous résolu votre pb?

      Cordialement

      Denis

      Discussions similaires

      Teamviewer expiré

      24 réponses