设为首页
收藏本站
最新电影
您现在的位置: 首页=>后台技术=>php 订阅本栏目  
php include 相对路径的解决办法
时间: 2009-09-02 15:22:53 阅读次数:3292


php include 路径解决.
举个例子 例子一)
根目录有1.php, 2.php, test/3.php,test/4.php 1.php和2.php同一文件夹里, 3.php,4.php在下级目录.
1.php内容:

<?php
# 1.php
inlcude "test/3.php";?>

3.php内容:

<?PHP

# 3.php

inlcude "4.php";

include "../2.php";

?>

1执行1.php , 会报错. 提示 3.php 找不到"../2.php";
2如果把"../2.php"改成"2.php",执行1php就不会包错了.
问题出来了飞飞Asp技术乐园
1: 对3.php来说,2.php的确是他的上级目录飞飞~Asp技术乐园但会报错,改成include "2.php",运行正常. 结论是,相对地址就以运行的脚本(1.php)为准相当与把3.php的代码先写到1.php然后再执行
2:上面说以1.php为准,4.php在1.php的下级目录,那么3.php 是不是要改成include "test/4.php"呢? 结果证明改动后,会提示找不到 test/4.php

再来看个例子:(例子二)
根目录下,有如下文件,
a/a.php, b/b.php, c/c.php, d/d.php;
a.php内容:

<?php

# a.php

echo dirname(__FILE__)."<br>";

?>

b.php内容:



<?php

# b.php

include "../a/a.php";

echo dirname(__FILE__)."<br>";

?>


c.php内容:

<?php

# c.php

include "../b/b.php";

echo dirname(__FILE__)."<br>";

?>


d.php内容:

<?php

# d.php

include " ../c/c.php";

echo dirname(__FILE__)."<br>";

?>



运行d.php后会输出:
D:\www\a
D:\www\b
D:\www\c
D:\www\d
结论:不管.php脚本怎么被包含,dirname(__FILE__)得到的都是脚本所在文件夹的绝对路径.
再回看例子1:
我们根据例子2来对例子1的3.php进行改动


<?php

# 3.php

$path=dirname(__FILE__);

include $path."/4.php";

include $path."/../2.php";

?>


再运行1.php,就不会报错了.



站内搜索    

下一篇PHP中单引号和双引号的区别

上一篇ecshop 2.7.数据字典+常用技巧

本栏目最新 栏目最新列表
50个新鲜兼容最新版本的免费WordPress主题
zend studio 添加spket ide的方法,绝对能用
zend studio 字体配色方案修改的方法
css浮动的详细讲解
Windows(iis)下的Memcache安装方法(安装文件
网站优化策划 栏目最新列表
增加网站外链的快速方法
网站上线前必做的30个检查
新的友情链接参考标准(没有google的PR情况
优化Google的AdSense广告的五个工具
王通讲SEO八大基础
站点最新 站点最新列表
微博推广的一些技巧
xhEditor v1.1.7 发布,
收集的一些轻量级非常实
50个新鲜兼容最新版本的
javascript中cookie的设
Excel中出现#VALUE!、#D
jquery插件:飞飞表情插件
十个使用HTML5开发的精彩
支持HTML5的浏览器有哪些
飞妮莫属:漫画:如何写出
历史最热10条信息  
MIME介绍 及 [1] [2] [3]
巧用Google和迅雷来下载
Transact SQL 常 [1] [2]
VIA Rhine II Fast Ethe
电脑常用端 [1] [2] [3]
Do you get a kick out
十道羊皮卷 欣赏+mp3版+
每日一句:A friend and
每日一句:Theres no tu
经典__悟透JavaScript
 width= 
伟哥博客 西安房产 123最新电影 三四六四