[PHP] Excel et variables de session

Fermé
zebuel - 15 févr. 2008 à 10:16
 foobar - 2 sept. 2008 à 16:30
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);

?>
A voir également:

2 réponses

Bonjour,

je remonte le message.
Merci de m'éclaircir car je ne sais toujours pas ce qu'il se passe...
0
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
0