而不是生成.xls文件我在服务器端获得.php文件

时间:2015-08-05 05:50:17

标签: php excel localhost cpanel server-side

我正在使用以下标头使用PHP从数据库MySQL生成excel文件

header("Content-type: application/octet-stream");
header("Content-Type: application/vnd-ms-excel");
header("Content-disposition: attachments;filename=xxx.xls");

在localhost中输出是xxx.xls这是正确的文件,但在服务器端我得到xxx.php文件(我正在使用ftp的cpanel帐户) 伙计们请帮我解决问题

2 个答案:

答案 0 :(得分:1)

只需使用

header('Content-type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename="file.xls"');

答案 1 :(得分:1)

只需使用以下php代码即可。 你必须给出一个带有键值对的数组

      $data = array("Name"=> "foo", "age" => 25);
      $filename = "My File Name" . date('Ymd') . ".xls";

     header("Content-Disposition: attachment; filename=\"$filename\"");
     header("Content-Type: application/vnd.ms-excel");

     $flag = false;
     foreach($data as $row) {
        if(!$flag) {
            // display field/column names as first row
            echo implode("\t", array_keys($row)) . "\n";
            $flag = true;
        }

        foreach ($row as $value){

            echo $value;
            echo "\t";
        }
        echo "\n";
     }
     exit;