当前位置: 首页 > 知识库问答 >
问题:

警告:包含(PHPExcel.php):打开流失败:没有这样的文件或目录

姚航
2023-03-14

我正试图实现将XLS文件中的单个工作表转换为CSV,PHPExcel内存耗尽,但在PHP Excel加载过程中遇到了问题。

我下载了这个包(http://phpexcel.codeplex.com/)并按照安装说明将文件夹“Classes”复制到三个目录:

1)C:\xampp\htdocs\mycode-只是我当前的工作目录

2) C:\xampp\php\pear-bcs这是我echo get_include_path()时得到的结果

3)C:\xampp\php\pear\PEAR-你知道,以防万一...

当我跑步的时候:

include 'PHPExcel.php';
include 'PHPExcel/IOFactory.php';

我得到以下错误消息:

警告:include(PHPExcel.php):无法打开流:第5行的C:\xampp\htdocs\mycode\path.php中没有这样的文件或目录

警告:include():在第5行的C:\xampp\htdocs\mycode\path.php中打开“PHPExcel.php”以包含(include_path=”;C:\xampp\php\PEAR)失败

警告:include(PHPExcel/IOFactory.php):无法打开流:第6行的C:\xampp\htdocs\mycode\path.php中没有此类文件或目录

打开PHPExcel/IOFactory.php包含(include_path=)失败。; C:\xampp\php\PEAR')在第6行的C:\xampp\htdocs\mycode\paths.php

tks提前。。。


共有3个答案

年文柏
2023-03-14

通常,当您包含文件时,它将与您调用的include源文件相关。确保您正在查找正确的目录。我之所以这样说,是因为您包含文件的方式看起来好像PHPExcel文件应该位于完全相同的目录中,但看起来您将其放入了一个名为classes的文件夹中。

例如,如果您的目录结构如下所示:

C:\
   - xampp\
       - htdocs\
           - mycode\
               - classes\  (where you extracted your files to...)
                   - (more files and subdirectories in here)
               - index.php (where you are including file into...)

然后包括index.php所在的位置。因此,如果PHPExcel位于classes文件夹中,那么您的include语句应该如下所示:

包含类/PHPExcel.php包含类/PHPExcel/IOFactory.php

欧阳鸿德
2023-03-14

在我的情况下,我不得不更换我的手机

include "../classes/Projects.php";

通过:

require_once "./classes/Projects.php";
慕凌
2023-03-14

…已将文件夹“Classes”复制到三个目录中

似乎暗示就在那里。难道不是吗

require_once 'Classes/PHPExcel.php';

或者,将Classes文件夹添加到包含路径。。。

set_include_path(implode(PATH_SEPARATOR, [
    realpath(__DIR__ . '/Classes'), // assuming Classes is in the same directory as this script
    get_include_path()
]));

require_once 'PHPExcel.php';
 类似资料: