У меня есть проектный пакет на фреймворке Codeigniter, который при загрузке на сервер и попытке загрузить файл Excel с помощью библиотеки PHPExcel сигнализирует мне о следующей ошибке:
require_once(application/third_party/PHPExcel/PHPExcel.php): failed to open stream: No such file or directory
У меня локально работает так, в папке библиотеки:
<?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 разрешений для всех папок, думая, что это разрешения ошибок, но я отмечаю ту же ошибку.
Структура моих папок следующая:
Буду признателен за любые комментарии для решения проблемы.






Попробуйте так: замените 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
измените имя первой папки ur с PHPExcel на PhpExcel, как в моем ответе
да, в папке phpExcel есть файл phpExcel.php и папка PHPExcel с остальными компонентами библиотеки