文件在Laravel中无法读取

时间:2014-09-25 00:31:47

标签: php io laravel-3

我试图在laravel中使用PHPExcel打开模板。

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

但是,我得到的文件不可读错误。

当我这样做时......

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

我得到" nope"回到我身边。

如果我回显同一资产目录中的图像,则显示正常。

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

但是,如果我这样做......它也会返回&#34; nope&#34;

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

这里发生了什么?

为什么我在浏览器中访问链接时文件显示正常。

但是当我测试它们的可读性时,它们会返回错误的结果吗?

这是Larave 3

由于

1 个答案:

答案 0 :(得分:0)

PHP函数is_readable()期望系统文件作为参数,PHPExcel_IOFactory::load()也是如此。你正在传递一个URL,它总是会失败。

您需要文件的本地系统路径并使用它。