php文件之间相互引用路径问题的一般处理方法
2010-09-01 16:40
603 查看
在其他web编程语言中相对路径都是以当前处理文件目录为基准,而在php中并非如此。php中相对路径是以当前工作目录为基准的,并非以当前处理文件目录为基准,这样在开发过程中带来了不少的麻烦。比如会遇到一下问题
aaa
a.php
bbb
b.php
b1.php
ccc
c.php
以上目录中c.php中require(../b1.php),在a.php中require(bbb/ccc/c.php),这样就会出错,因为a.php中会在../中找b1.php,会找不到b1.php文件而报错,解决以上引用问题的一般做法有两种:
一、在a.php中加上define('ROOT_PATH',dirname(__FILE__));
之后再加上
require ROOT_PATH/bbb/ccc/c.php
二、 在根目录下新建一个文件global.php,内容包含chdir(dirname(__FILE__));
在每个文件中都将这个global.php包含进来。
综上所述,如果a文件引用了非同目录的b文件,且这个a文件将被非同目录的c文件引用,那么就要在a文件中用dirname(__FILE__)来包含b文件,否则在执行c文件时,会报错找不到b文件。
相关文章推荐
- php文件之间相互引用路径问题的一般处理方法
- php文件之间相互引用路径问题的一般处理方法
- ASP.NET 2.0中母版页中引用文件路径的问题(对原处理方法中的bug进行了修改)
- 解决头文件相互包含问题的方法----超前引用- -
- PHP解决引用路径和重复引用文件已经其中的HTML代码的路径问题的终极解决方案
- 解决头文件相互包含问题的方法----超前引用- -
- php 计算两个文件之间的相对路径方法
- SpringBoot项目打包后,找不到文件路径问题,处理方法
- php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
- LabVIEW中在编辑环境和运行环境下文件保存的路径问题以及发生不同界面文件保存在同一文档中发生覆盖时的处理方法
- require引用文件路径方法与问题总结
- SpringBoot项目打包后,找不到文件路径问题,处理方法
- 关于vue单文件中引用路径的处理方法
- python项目中不同文件夹py源文件之间如何相互调用--Python import中相对路径的问题
- php 两个文件之间的相对路径的计算方法
- 解决头文件相互包含问题的方法----超前引用
- php 计算两个文件之间的相对路径方法
- PHP不同目录下文件相互引用,相对路径填写。
- thinkphp相对路径问题及其使用php原生文件操作的方法
- php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法