我正在尝试将PHPExcel包括到一个银条3站点,以导出excel工作表。现在我只是在尝试测试,但是当我尝试测试时会发现这个错误:
警告require_once(/sitename/mysite/AddOns/PHPExcel/Classes/PHPExcel.php):未能打开流:没有这样的文件或目录
问题是,我知道这个文件存在,因为我复制了它自己,并重新检查了路径一遍又一遍。因此,我决定使用以下代码“检查文件是否存在”:
if(!file_exists(Director::baseURL().'mysite/AddOns/PHPExcel/Classes/PHPExcel.php')) {
echo 'sdf';exit;
}根据错误,路径是正确的(即保存路径的位置),但是- file不存在。我也以同样的方式要求文件,没有运气。
require_once Director::baseURL().'mysite/AddOns/PHPExcel/Classes/PHPExcel.php';我尝试了一切--检查文件权限,使用../../引用父文件夹,像AddOns/PHPExcel一样直接调用它,将它移动到这个新的AddOns文件夹(首先尝试在根上放置PHPExcel类,然后发现Silverstripe没有读取它:)
我知道我做错了什么,但对于我的生活,我看不到什么。请帮帮忙
谢谢
发布于 2016-07-27 10:25:52
BASE_PATH是访问web根文件夹的最佳方法。
require_once(BASE_PATH . '/AddOns/PHPExcel/Classes/PHPExcel.php');此外,如果您不使用composer,则这只是一个问题,要以正确的方式解决这个问题,您应该使用使用作曲家。
发布于 2016-07-27 10:42:31
您应该考虑使用作曲家来包含PHPExcel类,这将避免手动管理类的需要,并将有助于您进行依赖关系管理。
composer require phpoffice/phpexcelhttps://stackoverflow.com/questions/38606574
复制相似问题