使用Codeigniter在服务器中没有错误的文件或目录

时间:2018-07-30 15:57:25

标签: php codeigniter server codeigniter-3

我在框架 Codeigniter 上拥有一个项目bulit,将其上载到服务器并尝试在 PHPExcel 下下载 Excel 文件时, / 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权限一样,认为这是每个权限的错误,但是我标记了相同的错误。
我的文件夹的结构如下:

enter image description here

对于解决问题,我将不胜感激。

1 个答案:

答案 0 :(得分: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