PHP 引用文件技巧
程序员文章站
2022-03-29 17:53:10
我们知道,java中有包的概念,而.net中则有更加方便的dll程序集引用的概念,通过这些以打包形式组合在一起的对象集合,我们可以很方便的在自己的类中引用其他地方定义的类或...
我们知道,java中有包的概念,而.net中则有更加方便的dll程序集引用的概念,通过这些以打包形式组合在一起的对象集合,我们可以很方便的在自己的类中引用其他地方定义的类或其他对象,但由于php中没有相应的概念,所以在需要引用其他文件中定义的对象时,php程序员最常用的两个函数莫过于require_once和include了,通过这两个函数,我们可以使用其他类库中定义的类等对象。但很多人在使用包含相同目录下的其他文件时,仅仅简单使用下面的代码进行文件引用:
include('include.php');
当然这种方式并没有错误,只不过在效率上它比下面的方式要稍稍差些:
include(realpath(dirname(_file_)).directory_separator.'include.php');
这种方式我们可能需要输入更多一些,但相对于前面那种需要php引擎去include_path 中迭代查找所有名称为'include.php'才能查找到相应对象来说,dirname(__file__)这种绝对路径的指定会让系统迅速定位到相应文件。
在php中常量__file__ 其实跟c#中的appdomain.currentdomain.basedirectory非常类似,它返回的是当前代码正在执行的代码所在文件的绝对路径。而函数dirname()则返回其父文件夹路径。
另外一个更查找效率高,并且书写简单的方式是include('./include.php'),这相当于告诉系统查找当前路径下的'include.php'文件。
在大型系统中我们常常使用另外一个更好的方式,我们常常在路由文件或其他初始化文件中加入如下代码:
define('app_path',realpath(dirname(_file_)));
这相当于给系统添加了一个全局变量来指出系统根目录,当我们后面需要引用某具体路径下的文件时我们就可以使用如下代码了:
include(app_path.directory_separator.'models'.'user.php');
希望这个小小的总结能对你有所帮助!
作者:sean zhu
出处:http://jujusharp.cnblogs.com
复制代码 代码如下:
include('include.php');
当然这种方式并没有错误,只不过在效率上它比下面的方式要稍稍差些:
复制代码 代码如下:
include(realpath(dirname(_file_)).directory_separator.'include.php');
这种方式我们可能需要输入更多一些,但相对于前面那种需要php引擎去include_path 中迭代查找所有名称为'include.php'才能查找到相应对象来说,dirname(__file__)这种绝对路径的指定会让系统迅速定位到相应文件。
在php中常量__file__ 其实跟c#中的appdomain.currentdomain.basedirectory非常类似,它返回的是当前代码正在执行的代码所在文件的绝对路径。而函数dirname()则返回其父文件夹路径。
另外一个更查找效率高,并且书写简单的方式是include('./include.php'),这相当于告诉系统查找当前路径下的'include.php'文件。
在大型系统中我们常常使用另外一个更好的方式,我们常常在路由文件或其他初始化文件中加入如下代码:
复制代码 代码如下:
define('app_path',realpath(dirname(_file_)));
这相当于给系统添加了一个全局变量来指出系统根目录,当我们后面需要引用某具体路径下的文件时我们就可以使用如下代码了:
复制代码 代码如下:
include(app_path.directory_separator.'models'.'user.php');
希望这个小小的总结能对你有所帮助!
作者:sean zhu
出处:http://jujusharp.cnblogs.com
推荐阅读
-
php.ini 配置文件的深入解析
-
引用 js在IE与FF之间的区别详细解析_javascript技巧
-
php让浏览器下载txt等类型的文件 uc浏览器导入txt 浏览器打开txt 360极速浏览器规则tx
-
解析PHP 5.5 新特性_php技巧
-
php中静态类与静态变量用法的区别分析_php技巧
-
php获得网站访问统计信息类Compete API用法实例_php技巧
-
PHP递归遍历指定文件夹内的文件实现方法
-
php is_file 判断给定文件名是否为一个正常的文件_php基础
-
来自国外的页面JavaScript文件优化_javascript技巧
-
PHP文件读写操作之文件写入代码_php技巧