0

私のページにリンクがあります。"basedir/Controls/ProcessExcel.php"

ProcessExcel.phpRapport.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: 別のスクリプトでメールを送信しようとすると、基本的に同じエラーが発生します。両方の問題が関連している可能性があると思います。

4

1 に答える 1

1

ログで実際のエラーをいつでも確認できます。おそらく権限の問題です

于 2013-07-23T12:27:44.493 に答える