2016-01-22 2 views
2

Я пытаюсь сгенерировать счет-фактуру с помощью следующего кода.Не удалось создать файл excel на сервере

Он отлично работает в местном-хозяине,

Когда я выполнил код в моих друзьях сервере, он работал отлично,

где, как и тот же код не может генерировать в моем сервере - (с помощью GoDaddy)

Нужно ли мне изменять любые настройки сервера?

<?php 
    include("includes/DbConfig.php"); 
    $SQL = "SELECT id,user_mobile,user_email FROM users limit 1,2"; 
    $header = ''; 
    $result =''; 
    $exportData = mysql_query ($SQL) or die ("Sql error : " . mysql_error()); 

    $fields = mysql_num_fields ($exportData); 

    for ($i = 0; $i < $fields; $i++) 
    { 
     $header .= mysql_field_name($exportData , $i) . "\t"; 
    } 

    while($row = mysql_fetch_row($exportData)) 
    { 
     $line = ''; 
     foreach($row as $value) 
     {            
      if ((!isset($value)) || ($value == "")) 
      { 
       $value = "\t"; 
      } 
      else 
      { 
       $value = str_replace('"' , '""' , $value); 
       $value = '"' . $value . '"' . "\t"; 
      } 
      $line .= $value; 
     } 
     $result .= trim($line) . "\n"; 
    } 
    $result = str_replace("\r" , "" , $result); 

    if ($result == "") 
    { 
     $result = "\nNo Record(s) Found!\n";       
    } 

     header("Content-type: application/octet-stream"); 
     header("Content-Disposition: attachment; filename=export.xls"); 
     header("Pragma: no-cache"); 
     header("Expires: 0"); 
     print "$header\n$result"; 
    ?> 
+3

Пожалуйста [прекратить использование '' mysql_ * функции] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php). [Эти расширения] (http://php.net/manual/en/migration70.removed-exts-sapis.php) были удалены в PHP 7. Узнайте о [подготовленном] (http://en.wikipedia.org/ wiki/Prepared_statement) для [PDO] (http://php.net/manual/en/pdo.prepared-statements.php) и [MySQLi] (http://php.net/manual/en/mysqli.quickstart .prepared-statements.php) и подумайте над использованием PDO, [это действительно довольно легко] (http://jayblanchard.net/demystifying_php_pdo.html). –

+2

Вы просмотрели журналы ошибок? –

+0

Я проверил журнал ошибок, никаких ошибок в нем –

ответ

1

Я только что добавил ob_get_clean(); и он начал работать

<?php 
ob_start(); 
session_start(); 
include("includes/DbConfig.php"); 
?> 

    <?php 
    header("Content-type: application/octet-stream"); 
    header("Content-Disposition: attachment; filename=export.xls"); 
    ob_get_clean(); 
    header("Pragma: no-cache"); 
    header("Expires: 0"); 
    print "$header\n$result"; 
    ?> 
Смежные вопросы