教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 linux中PHP dirname(__FILE__)路径问题解决

linux中PHP dirname(__FILE__)路径问题解决

发布时间:2018-10-17   编辑:jiaochengji.com
教程集为您提供linux中PHP dirname(,,FILE,,)路径问题解决等资源,欢迎您收藏本站,我们将为您提供最新的linux中PHP dirname(,,FILE,,)路径问题解决资源
在php 中dirname() 函数返回路径中的目录部分,__FILE__而当前运行文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。这是一个魔法变量(预定义常量),在windows中没有问题但在linux中路径出现的问题,下面我们一起来看看路径问题解决方法。

近期在给wordpress开发模板功能时发现,直接使用include(“文件名”)的形式调用其他php代码片段时会出现路径错误。之前服务器环境一直都是iis,未曾出现过类似的BUG,但换成linux服务器后便出现了路径调用错误。在网上搜寻了一番,发现可以在调用时使用dirname(__FILE__)来解决linux服务器下包含文件时的路径错误。

其实主要问题来自于linxu服务器下的站点根目录问题,在linux服务器下包含某个文件时,其路径为/home/web/。如果直接使用include(“/文件名”)的格式,则实际上包含的文件路径为/home/web/文件名。

完整的使用方法为include dirname(__FILE__) . ‘/page.php’

这段代码引用的文件需要与代码所在文件处于同一目录,如果需要调用上一层目录可以使用dirname(dirname(__FILE__))来调用上一层目录的文件。

如果大家在网站更换服务器后遇到包含类问题时,不妨检查一下网站是否有引用路径的错误。建议在书写php包含时就使用dirname(__FILE__)的方法引用文件,以解决多数情况下的引用问题。

您可能感兴趣的文章:
linux中PHP dirname(__FILE__)路径问题解决
PHP中__FILE__与dirname与basename的用法
php命令行下相对路径问题的解决方法
PHP预定义常量DIRECTORY_SEPARATOR详解
php中DIRECTORY_SEPARATOR,PATH_SEPARATOR常量的作用
php中dirname(__FILE__)用法举例
PHP中include路径的解决方法汇总
PHPCMS V9源码-网站入口文件index.php
PHP 获取文件路径(__FILE__的妙用)
通过__FILE__灵活获取文件路径的方法

[关闭]
~ ~