遇到了和该帖楼主一样的问题http://hi.baidu.com/linywh/item/1ae8ac335f0d4ef8e6bb7a73
我的项目文件夹结构是这样的|――images
|――include
  |――class
  |――config
  |――function
|――index.php
在config文件夹中有一个配置文件config.php class文件夹中有一个文件mysql.class.php 我在 config.php中使用require_once("../class/mysql.class.php");
而后我 又在index.php中使用require_once ("include/config/config.php");
这时它就提示我错误Warning: require_once(../class/mysql.class.php) [function.require-once]: failed to open stream: No such file or directory in E:\www\blog\include\config\config.php on line 13Fatal error: require_once() [function.require]: Failed opening required '../class/mysql.class.php' (include_path='.;C:\php5\pear') in E:\www\blog\include\config\config.php on line 13
照常向我这样的初学者、小菜鸟有百度谷歌逛了一下,找了一个方法dirname(__FILE__)用来获得当前文件夹的绝对路径.和dirname()的嵌套使用dirname(dirname(__FILE__))获得上一层目录于是我就改了我config.phpd require_once语句
改为require_once(dirname(dirname(__FILE__))."../class/mysql.class.php");
接着在index.php中引用config.php就不会出现错误我按照那个帖子的方法做了,问题解决了,但是我还是不能理解为什么不出错了?在我这,这两个文件路径输出出来分别是这样的:
D:\web\graduatesManagement../class/Database.class.php
D:\web../class/Database.class.php
这两个路径实在是看不懂,求各位帮忙解答一下,谢过。文件路径
我的项目文件夹结构是这样的|――images
|――include
  |――class
  |――config
  |――function
|――index.php
在config文件夹中有一个配置文件config.php class文件夹中有一个文件mysql.class.php 我在 config.php中使用require_once("../class/mysql.class.php");
而后我 又在index.php中使用require_once ("include/config/config.php");
这时它就提示我错误Warning: require_once(../class/mysql.class.php) [function.require-once]: failed to open stream: No such file or directory in E:\www\blog\include\config\config.php on line 13Fatal error: require_once() [function.require]: Failed opening required '../class/mysql.class.php' (include_path='.;C:\php5\pear') in E:\www\blog\include\config\config.php on line 13
照常向我这样的初学者、小菜鸟有百度谷歌逛了一下,找了一个方法dirname(__FILE__)用来获得当前文件夹的绝对路径.和dirname()的嵌套使用dirname(dirname(__FILE__))获得上一层目录于是我就改了我config.phpd require_once语句
改为require_once(dirname(dirname(__FILE__))."../class/mysql.class.php");
接着在index.php中引用config.php就不会出现错误我按照那个帖子的方法做了,问题解决了,但是我还是不能理解为什么不出错了?在我这,这两个文件路径输出出来分别是这样的:
D:\web\graduatesManagement../class/Database.class.php
D:\web../class/Database.class.php
这两个路径实在是看不懂,求各位帮忙解答一下,谢过。文件路径
所以,文件路径是以主文件所在路径(执行路径)为基础的,相对路径也以此计算出来抓住这条原则就够了,善用__DIR__,__FILE__,realpath(),$_SERVER等常量、变量和函数