我想將PHPExcel包含到Silverstripe 3站點以導出Excel表。現在我只是想考驗,但我得到這個錯誤試圖做到這一點的時候:require_once(PHPExcel/Classes/PHPExcel.php):未能打開流
【警告】require_once(/sitename/mysite/AddOns/PHPExcel/Classes/PHPExcel.php):未能打開流:沒有這樣的文件或目錄
事情是我知道這個文件存在,因爲我複製它自己,並重新檢查路徑反覆。所以,我決定「以及檢查文件是否存在」使用此代碼:
if(!file_exists(Director::baseURL().'mysite/AddOns/PHPExcel/Classes/PHPExcel.php')) {
echo 'sdf';exit;
}
的路徑是正確的(這是它被保存)根據差錯,但是 - 文件不存在。我也需要以同樣的方式文件,沒有運氣
require_once Director::baseURL().'mysite/AddOns/PHPExcel/Classes/PHPExcel.php';
我已經試過各種檢查文件的權限,參照使用../../
父文件夾,直接調用它像AddOns/PHPExcel
,將它移動到這個新的附加元件的文件夾(首先嚐試將PHPExcel類放在根上,發現Silverstripe不讀取它:))
我知道我做錯了什麼,但對於我的生活我看不到什麼。請幫助
感謝
你能迴應Director :: baseURL()。'mysite/AddOns/PHPExcel/Classes/PHPExcel.php'和那個鏈接嗎?它打開正確的文件? –
我認爲'Director :: baseURL()'指的是瀏覽器中的url,no表示項目所在的路徑。 –
@JeffreyTroost做了回聲,並決定嘗試重定向,以防萬一 - 它指向正確的文件,但給了我一個403 Forbidden錯誤。給予每個人完全的控制(這是本地的),它也做了同樣的工作 –