私のページにリンクがあります。"basedir/Controls/ProcessExcel.php"
ProcessExcel.php
Rapport.xls
で名前が付けられた .xls ファイルを生成しますbasedir
。したがって、パスはbasedir/Rapport.xsl
.
ProcessExcel.php
問題は、生成が完了した後にリダイレクトすると、サーバーからダウンロードRapport.xls
できないことです。Rapport.xls
ここにコードがありますProcessExcel.php
if($cn->DBConnexion())
{
//Format stuff here, do stuff there...
//This is Validation on my SQLDATA, etc...
}
//Create the .xls file
$writer = new PHPExcel_Writer_Excel5($phpe);
//Save the .xls file
$writer->save("../Rapport.xls");
$fullPath = '../Rapport.xls';
if (file_exists($fullPath)) {
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");;
header('Content-Disposition: attachment;filename="Rapport.xls"');
header("Content-Transfer-Encoding: binary ");
readfile($fullPath);
exit();
}
エラーコード 500 が表示されます:
http://CantPOSTRealURLSorry.com/basedir/Controls/ProcessExcel.phpの取得中に Web サイトでエラーが発生し ました。ダウンしているか、正しく構成されていない可能性があります。
編集: ログのエラーは次のように述べています:
PHP 致命的なエラー: メッセージ「../Rapport.xls を開けません。使用中または保護されている可能性があります。C:\basedir\Classes\PHPExcel\Shared\OLE\PPS\Root.php:93 スタック トレース: 0 C:\inetpub\wwwroot\solutions_spb\Classes\PHPExcel\Writer\Excel5.php(226): PHPExcel_Shared_OLE_PPS_Root-> save('../Rapport.xls') 1 C:\inetpub\wwwroot\solutions_spb\Controls\ProcessExcel.php(224): PHPExcel_Writer_Excel5->save('../Rapport.xls') 2 {main} がスローされるC:basedir\Classes\PHPExcel\Shared\OLE\PPS\Root.php 行 93
編集 2: 別のスクリプトでメールを送信しようとすると、基本的に同じエラーが発生します。両方の問題が関連している可能性があると思います。