2015-11-16 3 views
-1

Привет У меня есть этот код для загрузки в XLS файл с моего сервера на моем компьютере:ошибка со странными символами, когда я хочу, чтобы загрузить файл XLS с сервера

<?php 

class ControllerDescExcel { 

    public function getExcel() { 

      $enlace = 'formatoexcel/formatoexcel.xls'; 
      header ("Content-Disposition: attachment; filename=$enlace "); 
      header ("Content-Type: application/force-download"); 
      header ("Content-Length: ".filesize($enlace)); 
      readfile($enlace);     

    } 

} 

?> 

Но у меня есть эта ошибка в моей консоли:

enter image description here

Вот файл XLS:

enter image description here

Извините, мой английский.

ответ

0

Убедитесь, что ваш скрипт не создан, кроме содержимого readfile().

Я считаю, что имя файла может не содержать информации о пути. «file.xls» в порядке, «путь/файл.xmls» неверен.

Content-Type должно быть применение/vnd.ms-первенствует

public function getExcel() { 
    $enlace = 'formatoexcel/formatoexcel.xls'; 
    $file = basename($enlace); // only use file name not path 
    header('Content-type: application/vnd.ms-excel'); 
    header('Content-Disposition: attachment; filename="' . $file . '"');     
    header ("Content-Length: ".filesize($enlace)); 
    readfile($enlace); 
} 
+0

спасибо я редактировал с ответом, но по-прежнему показывает ту же самую ошибку :( – Jeanbf