2014-09-25 4 views
0

Im пытается открыть шаблон с PHPExcel, в laravel.Файл не читается в Laravel

$objPHPExcel = PHPExcel_IOFactory::load(URL::to_asset('myfile.xls')); 

Однако, я получаю файл, который не читается.

Когда я делаю это ...

if(is_readable(URL::to_asset('myfile.xls')){ 
    echo "is readable"; 
} else { echo "nope";} 

я получаю "Нету" вернулся ко мне.

Если я эхо изображение из этого же каталога ресурсов, он отображается в порядке.

<img src='URL::to_asset('img/test.png')'> 

Однако, если я это сделать .... это также возвращение "Нету"

if(is_readable(URL::to_asset(img/test.png')){ 
    echo "is readable"; 
} else { echo "nope";} 

Что здесь происходит?

Почему, если я перехожу к ссылке в своем браузере, файлы отображаются нормально.

еще, когда я тестирую их для чтения, они возвращают ложные результаты?

Это Larave 3

Благодаря

ответ

0

Функция PHP is_readable() ожидает системный файл в качестве аргумента, так что делает PHPExcel_IOFactory::load(); вместо этого вы передаете URL-адрес, который всегда будет терпеть неудачу.

Для этого вам нужен локальный путь к файлу и используйте его вместо этого.

Смежные вопросы