我在框架 Codeigniter 上拥有一个项目bulit,将其上载到服务器并尝试在 PHPExcel
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权限一样,认为这是每个权限的错误,但是我标记了相同的错误。
我的文件夹的结构如下:
对于解决问题,我将不胜感激。
答案 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