2014-09-25 110 views
0

我试图用laravel中的PHPExcel打开一个模板。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,它总是失败。

您需要本地系统路径指向该文件并使用该路径。