2014-09-25 109 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,它總是失敗。

您需要本地系統路徑指向該文件並使用該路徑。