【问题标题】:Error no such file or directory in server with Codeigniter使用 Codeigniter 在服务器中没有此类文件或目录时出错
【发布时间】:2019-01-06 22:29:19
【问题描述】:

我有一个基于框架 Codeigniter 的项目,当将其上传到服务器并尝试在 PHPExcelExcel 文件时/em> 库向我发出以下错误信号:

require_once(application/third_party/PHPExcel/PHPExcel.php):打开流失败:没有这样的文件或目录

在本地,它通过以下方式对我起作用,在文件夹 libraries 中:

<?php 
if (!defined('BASEPATH')) exit('No direct script access allowed');  

require_once APPPATH."/third_party/PHPExcel/PHPExcel.php";
require_once APPPATH."/third_party/PHPExcel/PHPExcel/IOFactory.php";
class Excel extends PHPExcel {
    public function __construct() {
        parent::__construct();
    }
}

已经尝试过以下几种方式:

Way 1:
    require_once "../third_party/PHPExcel/PHPExcel.php";
    require_once "../third_party/PHPExcel/PHPExcel/IOFactory.php";
Way 2:
    require_once BASEPATH."third_party/PHPExcel/PHPExcel.php";
    require_once BASEPATH."third_party/PHPExcel/PHPExcel/IOFactory.php";

但是我仍然标记错误,就像我已经为所有文件夹授予了 777 权限,认为这是每个权限的错误,但我标记了相同的错误。
我的文件夹结构如下:

如果有任何 cmets 来解决问题,我将不胜感激。

【问题讨论】:

  • 是的,在文件夹 phpExcel 中有文件 phpExcel.php 和文件夹 PHPExcel 以及库的其他组件

标签: php codeigniter server codeigniter-3


【解决方案1】:

试试这个:用APPPATH."third_party替换APPPATH."/third_party

<?php 
if (!defined('BASEPATH')) exit('No direct script access allowed');  

require_once APPPATH."third_party/PhpExcel/PHPExcel.php";
require_once APPPATH."third_party/PhpExcel/PHPExcel/IOFactory.php";
class Excel extends PHPExcel {
    public function __construct() {
        parent::__construct();
    }
}

更多:https://www.codeigniter.com/user_guide/general/reserved_names.html

【讨论】:

  • 确保PHPExcel.php 有类名PHPExcel
  • 按照我的回答将您的第一个文件夹名称从 PHPExcel 更改为 PhpExcel
猜你喜欢
  • 2014-01-13
  • 2016-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-18
  • 1970-01-01
  • 2023-03-22
相关资源
最近更新 更多