<?
$ndir = str_replace("\\","/",dirname(__FILE__));
require_once($ndir."/你要引入的文件的相对路径/你要引入的文件.php");
?>
$ndir = str_replace("\\","/",dirname(__FILE__));
require_once($ndir."/你要引入的文件的相对路径/你要引入的文件.php");
?>
解决方案 »
- 关于创建VIEW视图
- iis6.0如何安装
- 请问哪位高手有在PHP代码的管理MYSQL数据库的程序,能实现查,改,删,导出等功能即可,也就是说一个微缩版的PHPADMIN,另外请高手帮忙写个导数据的脚本
- mysql表1对多关系,批量写数据的问题
- 帮个忙,哈哈!
- 问一个phpmyadmin的问题
- apache安装后运行正常,为什么在此服务下网页打不开
- 多个查询条件的sql语句的拼写技巧,求指点。
- 一个关于通过Form上传文件的问题
- 请使用过pear的朋友谈谈php+pear的感受
- 请问我如何判断一个字符串是什么编码,也就是说,比如得到一个字符串,在PHP中我如何判断它是GB2312还是utf-8编码
- 求助一个PHP问题
比如, 我的根目录在服务器上的实际路径为 /usr/webusr/userA
而我不想把这个固定的路径写在所有要引用文件的地方, 因为可能我会换到其他的服务器或者我想在方便在本地调试
$file = $PHP_SELF;
$depth = explode("/",$file);
$path = str_repeat(""../"", count($depth)-2); //减2是因为第一个为/最后一个为文件名
如果用
<?
$ndir = str_replace("\\","/",dirname(__FILE__));
require_once($ndir."/你要引入的文件的相对路径/你要引入的文件.php");
?>
这种方法,换服务器也没影响呀
像mambo、koobi等这些大型CMS系统都这样引入
ini_set("include_path","./;../");
在配置文件中定义系统根路径,
define( "APP_ROOT" , dirname(__FILE__) );
在所有需要包含文件的地方使用从根目录开始的方式
require( APP_ROOT . "/inc/d.php" );
1、把可能被任意程序引用文件放在include_path指向的非./目录中。比如数据库类,模板类等
2、把专用嵌入文件放在引用文件的下级目录中,可以多层
3、不在下级目录中引用上级目录的文件在php中,嵌入文件默认是通过绝对路径进行的。当采用相对路径时,路径的参照点是第一个执行嵌入指令的程序所在目录。无论嵌入文件有嵌入了多少文件,这个参照点是不会变的。
因此,无论你如何组织文件,都应做到只嵌入平级和下级目录的文件
特殊情况下你可以用realpath通过__FILE__常量以相对路径构造绝对路径
然后require_once(ROOT_DIR.'include/a.php')'/home/www/hddoc/'你也可以直接换成__FILE__