首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >require_once(PHPExcel/Classes/PHPExcel.php):打开流失败

require_once(PHPExcel/Classes/PHPExcel.php):打开流失败
EN

Stack Overflow用户
提问于 2016-07-27 07:31:54
回答 2查看 10.3K关注 0票数 2

我正在尝试将PHPExcel包括到一个银条3站点,以导出excel工作表。现在我只是在尝试测试,但是当我尝试测试时会发现这个错误:

警告require_once(/sitename/mysite/AddOns/PHPExcel/Classes/PHPExcel.php):未能打开流:没有这样的文件或目录

问题是,我知道这个文件存在,因为我复制了它自己,并重新检查了路径一遍又一遍。因此,我决定使用以下代码“检查文件是否存在”:

代码语言:javascript
复制
    if(!file_exists(Director::baseURL().'mysite/AddOns/PHPExcel/Classes/PHPExcel.php')) {
        echo 'sdf';exit;
}

根据错误,路径是正确的(即保存路径的位置),但是- file不存在。我也以同样的方式要求文件,没有运气。

代码语言:javascript
复制
require_once Director::baseURL().'mysite/AddOns/PHPExcel/Classes/PHPExcel.php';

我尝试了一切--检查文件权限,使用../../引用父文件夹,像AddOns/PHPExcel一样直接调用它,将它移动到这个新的AddOns文件夹(首先尝试在根上放置PHPExcel类,然后发现Silverstripe没有读取它:)

我知道我做错了什么,但对于我的生活,我看不到什么。请帮帮忙

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-27 10:25:52

BASE_PATH是访问web根文件夹的最佳方法。

代码语言:javascript
复制
require_once(BASE_PATH . '/AddOns/PHPExcel/Classes/PHPExcel.php');

此外,如果您不使用composer,则这只是一个问题,要以正确的方式解决这个问题,您应该使用使用作曲家

票数 5
EN

Stack Overflow用户

发布于 2016-07-27 10:42:31

您应该考虑使用作曲家来包含PHPExcel类,这将避免手动管理类的需要,并将有助于您进行依赖关系管理。

代码语言:javascript
复制
composer require phpoffice/phpexcel
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38606574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档