0

私はこのコードを持っていますが、ローカルでは動作しますが、ライブではありません-これはデータベースのクエリから結果を受け取ります現在、出力はブラウザにのみ送信されます-ローカルのようにダウンロードは提供されません:

if($_POST['xls'] == 'on'){
$file_type = "vnd.ms-excel";
$file_ending = "xls";
$ttype = date('m-d-Y-H:i:s');
header("Content-Type: application/$file_type");
//header("Content-Type: application/force-download");
//header("Content-Type: application/octet-stream");
//header("Content-Type: application/download");
header("Content-Disposition: attachment; filename=$ttype.$file_ending");
header("Pragma: no-cache");
header("Expires: 0");
}

両方のサーバーは Linux で、ライブ サーバーは php 5.2.17 で cPanel を実行しています 私は cpanel サーバーを管理しておらず、php をアップグレードできません

ありがとう

4

3 に答える 3

0

このようにしてみてください

<?php 
$date = date("d/m/Y");
if($_REQUEST['cetak'] == 3){
    $file_type = "vnd.ms-excel";
    //$file_name= "somename.xls";
    header("Content-Type: application/$file_type"); 
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("content-disposition: attachment; filename=Report".$date.".xls");
    header("Expires: 0");
    header("Pragma: no-cache");
    header("Content-Transfer-Encoding: binary"); 

}
?>
于 2014-01-31T02:15:29.207 に答える
0

ファイル名に拡張子がないようです。PHPでは、.連結に使用されるため、現在、ファイル名は09-18-2013-01:31:30xls. おそらくコロンも好きではありません。これを試して:

$ttype = date('m-d-Y-His');
header("Content-Disposition: attachment; filename=".$ttype.".".$file_ending);
于 2013-09-18T19:33:53.680 に答える