关于php include引用路径的几个问题
include引用路径是:1本地磁盘文件路径C:\ComsenzEXP\wwwroot\head.php,这个可以2还是网络文件地址http://localhost:11...
include引用路径是:
1本地磁盘文件路径C:\ComsenzEXP\wwwroot\head.php,这个可以
2还是网络文件地址http://localhost:1108/head.php,使用这个报错,提示找不到
3写成include('./head.php');可以,写成include('/head.php');相对于根目录就不行
4.怎么设置呢,万分感谢
补充问题1:include('/head.php');相对于根目录就不行,绝对地址就不同,引用的是不是只能磁盘文件路径?可include('./head.php');是网络文件路径?
补充问题2:这个include('C:\ComsenzEXP\wwwroot\../head.php'),文件加'C:\ComsenzEXP\wwwroot路径是不是,就是这个路径的上一级目录里德head.php'文件,路过没有加'C:\ComsenzEXP\wwwroot就是相对于当前文件目录的上一级里德head.php
说详细些吧,最好举几个典型的例子,谢谢 展开
1本地磁盘文件路径C:\ComsenzEXP\wwwroot\head.php,这个可以
2还是网络文件地址http://localhost:1108/head.php,使用这个报错,提示找不到
3写成include('./head.php');可以,写成include('/head.php');相对于根目录就不行
4.怎么设置呢,万分感谢
补充问题1:include('/head.php');相对于根目录就不行,绝对地址就不同,引用的是不是只能磁盘文件路径?可include('./head.php');是网络文件路径?
补充问题2:这个include('C:\ComsenzEXP\wwwroot\../head.php'),文件加'C:\ComsenzEXP\wwwroot路径是不是,就是这个路径的上一级目录里德head.php'文件,路过没有加'C:\ComsenzEXP\wwwroot就是相对于当前文件目录的上一级里德head.php
说详细些吧,最好举几个典型的例子,谢谢 展开
7个回答
展开全部
include(path) 可为绝对引用和相对引用
对于相对引用,这个相对路径是相对于__FILE__ (include所在文件)的相对路径,而不是 $_SERVER['PHP_SELF'](直接调用执行的文件)的,这一点主要出现于多次嵌套include时,你可以自己测试下
为避免出现问题,可采用绝对引用的方式解决,即绝对引用,一般的做法是在网站的通用引用文件中定义一个根目录的物理路径常量(根路径常量,可通过realpath获取),其他需include的文件只要用根常量加上相对网站根的路径即可
对于相对引用,这个相对路径是相对于__FILE__ (include所在文件)的相对路径,而不是 $_SERVER['PHP_SELF'](直接调用执行的文件)的,这一点主要出现于多次嵌套include时,你可以自己测试下
为避免出现问题,可采用绝对引用的方式解决,即绝对引用,一般的做法是在网站的通用引用文件中定义一个根目录的物理路径常量(根路径常量,可通过realpath获取),其他需include的文件只要用根常量加上相对网站根的路径即可
展开全部
哇哈哈哈哈,这个问题我刚刚解决~~~
打开你的php.ini
搜索include_path
把include_path 的值换成你设置的服务器地址
include_path = C:/ComsenzEXP/wwwroot;
然后重启你的服务器,apache或者iis或者nginx
在写相对路径 include('/head.php');
就ok了~
不要崇拜哥~,哥只是个简单的程序员,欧叶儿~
打开你的php.ini
搜索include_path
把include_path 的值换成你设置的服务器地址
include_path = C:/ComsenzEXP/wwwroot;
然后重启你的服务器,apache或者iis或者nginx
在写相对路径 include('/head.php');
就ok了~
不要崇拜哥~,哥只是个简单的程序员,欧叶儿~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-04-12
展开全部
这不是很好的办法,建议不要用这种include
而且手册上面也说明了
该脚本文件实际上已经在远程服务器上运行了,而本地脚本则包括了其结果。
include的只是解析后的html代码而已。
用本地路径吧。<?php include("../b.php")?>
而且手册上面也说明了
该脚本文件实际上已经在远程服务器上运行了,而本地脚本则包括了其结果。
include的只是解析后的html代码而已。
用本地路径吧。<?php include("../b.php")?>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果“allow_url_fopen”在 PHP 中被激活(默认配置),可以用 URL(通过 HTTP 或者其它支持的封装协议 - 所支持的协议见 附录 L)而不是本地文件来指定要被包括的文件。如果目标服务器将目标文件作为 PHP 代码解释,则可以用适用于 HTTP GET 的 URL 请求字符串来向被包括的文件传递变量。严格的说这和包括一个文件并继承父文件的变量空间并不是一回事;该脚本文件实际上已经在远程服务器上运行了,而本地脚本则包括了其结果。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实你可以把你的根目录的路径定义为一个变量,include时用变量+文件名即可!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询