linux中PHP dirname(__FILE__)路径问题解决
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-21 21:22:56 浏览: 评论:0
在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’//phpfensi.com
这段代码引用的文件需要与代码所在文件处于同一目录,如果需要调用上一层目录可以使用dirname(dirname(__FILE__))来调用上一层目录的文件。
如果大家在网站更换服务器后遇到包含类问题时,不妨检查一下网站是否有引用路径的错误。建议在书写php包含时就使用dirname(__FILE__)的方法引用文件,以解决多数情况下的引用问题。
Tags: linux路径 dirname __FILE__
相关文章
- ·php目录操作函数总结(2014-03-10)
- ·php dirname、basename、pathinfo 解析目录路径(2014-03-21)
- ·php dirname(__FILE__)与__FILE__常量的应用(2014-09-13)
- ·PHP中__FILE__与dirname与basename的用法(2014-09-22)
- ·PHP中__FILE__、dirname与basename用法实例分析(2021-05-01)
- ·dirname(__FILE__)的含义和应用说明(2021-09-05)
- ·Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move(2013-11-29)
- ·php中魔法常量_FILE_,_LINE_,__FUNCTION__用法(2014-01-16)
- ·PHP 中$_FILES的使用及注意事项(2014-03-21)
- ·file file_get_contents HTTP request failed(2014-08-17)
- ·php curl、fopen、file_get_contents实例代码(2014-08-17)
- ·php利用ExcelFileParser把excel导入数据库(2014-09-11)
- ·PHP __FILE__获取文件绝对路径用法(2014-09-18)
- ·php提示Warning: file_get_contents(): couldn’t resolve(2014-09-20)

推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)