如何将文件包含在codeIgniter应用程序中(位于应用程序文件夹之外)

如何将文件包含在codeIgniter应用程序中(位于应用程序文件夹之外),codeigniter,include,Codeigniter,Include,我想包括这个文件 api/app/PHPexcel/phpexcel.php 进入这个图书馆 application/library/excel.php 在代码点火器中。我的配置文件中的基本url为空 请帮助。在您的文件中,请尝试或 文件名:应用程序>库>Excel.php <?php // dirname will let you access out side application folder. $file = dirname(FCPATH . '/api/app/PHPe

我想包括这个文件

api/app/PHPexcel/phpexcel.php
进入这个图书馆

application/library/excel.php
在代码点火器中。我的配置文件中的基本url为空

请帮助。

在您的文件中,请尝试或

文件名:应用程序>库>Excel.php

<?php

// dirname will let you access out side application folder.

$file = dirname(FCPATH . '/api/app/PHPexcel/phpexcel.php');

// $file = FCPATH . 'api/app/PHPexcel/phpexcel.php';

require_once $file;

class Excel {

   public function __construct() {

   }

}

在application/config/autoload.php文件中有一个名为$autoload['libraries']=array()的变量


您应该在此数组中定义库,库将自动加载。

使用绝对路径。比如:

'/var/www/html/api/app/PHPexcel/phpexcel.php'

请注意,CodeIgniter本身中有一些预定义的常量:

APPPATH => '/path/to/application/'
FCPATH  => '/path/to/directory/where/index/php/file/is/
etc...
这些常量在
index.php
文件中定义。 常用的做法是将(例如)PHPexcel目录放入

APPPATH . 'libraries'
位置,以便结构可以

-application
--libraries
---PHPexcel
----phpexcel.php
---Excel.php # don't forget have it with ucfirst rule if CI3
或者您可以将目录放入第三方,并将其作为

APPPATH . 'third_party/PHPexcel/phpexcel.php';

但这取决于您如何安排应用程序的文件/目录结构。

您尝试过什么吗?$file=dirname(FCPATH.'/api/app/PHPexcel/PHPexcel.php');。。。。非常感谢,先生,别忘了接受答案
APPPATH . 'third_party/PHPexcel/phpexcel.php';