Ошибка нет такого файла или каталога на сервере с Codeigniter

У меня есть проектный пакет на фреймворке 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 разрешений для всех папок, думая, что это разрешения ошибок, но я отмечаю ту же ошибку.
Структура моих папок следующая:

Ошибка нет такого файла или каталога на сервере с Codeigniter

Буду признателен за любые комментарии для решения проблемы.

да, в папке phpExcel есть файл phpExcel.php и папка PHPExcel с остальными компонентами библиотеки

J. Castro 30.07.2018 18:05
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
886
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 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

Pradeep 30.07.2018 18:34

измените имя первой папки ur с PHPExcel на PhpExcel, как в моем ответе

Pradeep 30.07.2018 18:36

Другие вопросы по теме