Заголовки для экспорта файла в формате Excel работают на локальном, но не на сервере - PullRequest
0 голосов
/ 07 февраля 2019

Я могу загрузить файл в формате Excel на локальном сервере, но когда я использую тот же код на живом сервере, он переносит меня в другой файл и показывает вывод в браузере, но не экспортирует его.

Я пробовал несколько значений для заголовка ("Content-Type:"), таких как application / xls, text / xls, application / csv и т. Д., Но ни одно не работало.

Я также изменил версию на php в прямом эфиресервер с 5.6 до 7, но без изменений.

Ниже мой файл export.php , который вызывается при нажатии кнопки экспорта **

<?php
include ('../dbcon.php'); 
$filename = "excelfilename.xls";

header("Content-Type: application/xls");    
header("Content-Disposition: attachment; filename=$filename");  
header("Pragma: no-cache"); 
header("Expires: 0");

$sql = "Select * from contact";

$result = mysqli_query($con,$sql) or die("Couldn't execute query:<br>" . mysqli_error($con). "<br>" . mysqli_errno($con));




$sep = "\t";



$fieldinfo=mysqli_fetch_fields($result);

  foreach ($fieldinfo as $val)
    {
     echo $val->name."\t";

    }
print("\n");    

    while($row = mysqli_fetch_row($result))
    {
        $schema_insert = "";
        for($j=0; $j<mysqli_num_fields($result);$j++)
        {
            if(!isset($row[$j]))
                $schema_insert .= "NULL".$sep;
            elseif ($row[$j] != "")
                $schema_insert .= "$row[$j]".$sep;
            else
                $schema_insert .= "".$sep;
        }
        $schema_insert = str_replace($sep."$", "", $schema_insert);
        $schema_insert = preg_replace("/\r\n|\n\r|\n|\r/", " ", $schema_insert);
        $schema_insert .= "\t";
        print(trim($schema_insert));
        print "\n";
    }  
    ?>

Кто-нибудь Пожалуйста, помогите, так как я много пробовал и много исследовал, но я не получил ответа, который мог бы решить мой запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...