include dirname(__FILE__).'/include/global.php';为什么ECSHOP的可以,但是我的却不可以? 本帖最后由 default7 于 2009-09-17 23:37:07 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我在Linux下碰到这种情况过,是因为文件的权限问题。但是在Windows下,权限问题比较少见,不过你也可以查一查。 那为什么同样的ECSHOP的却可以啊?ECSHOP的那一句也是从第一个开始的啊。而且和我的是安装在同一个根目录下的啊。 dirname(__FILE__)返回的是当前文件的路径比如如果在/etc/path/x.php中,dirname的返回值就是/etc/path,你在/myblog/admin/index.php中调用dirname(__FILE__)返回的是/myblog/admin,因此你请求的是/myblog/admin/global.php,但是你的文件却是/myblog/global.php,当然读不到文件。你可以用require('../global.php')至于ECSHOP可以,也许是因为它也有/ecshop/admin/includes/init.php文件 <?php /** ECSHOP的版权注释 **/ define('IN_ECS', true); require(dirname(__FILE__) . '/includes/init.php');//就是这一行。 …… //我的那个文件,也是从第一行开始 <?phperror_reporting(E_ALL);if (dirname(__FILE__) == ''){ die('Fatal error code: 0');}define (YOUDIR,preg_replace('\\','/' ,dirname(__FILE__))); require(YOUDIR.'/global.php'); //…… //两个文件是一样引入的,但是我的那个却报错。你这样做一般没有问题!!! No such file or directory D:\AppServ\www\myblog\admin/global.php两种斜杆都不一样 你的当前文件在/myblog/admin/下边 但是你的global.php 在/myblog/下边require dirname(__FILE__).'/global.php'; 这个会取到admin/下。所以找不到了 待加载文件不在当前目录下的 路径都错了 能取到才见鬼了require realpath( dirname(__FILE__) . '/../' ) . 'global.php'; 高分求PHP获得网络连接速度数值的方法!!! 我想统计一下这个数据库中有多少个表 再求任建琼转换成中文过程问题! 我这里有一套PHP代码,有些地方看得不太懂,哪位一起来看看,共同演学习? 请救火!! 另外一个问题:关于PHP程序中传入参数的处理 关于PHP面向对象的问题希望各位看看 100分求论坛积分规则 如何在一个文件中的指定位置,插入字符串? 如何执行效率会高 关于php采集文章列表的问题 做一道猴子题,不知道错在哪,求帮看看....
ECSHOP的那一句也是从第一个开始的啊。
而且和我的是安装在同一个根目录下的啊。
<?php
/**
ECSHOP的版权注释
**/
define('IN_ECS', true);
require(dirname(__FILE__) . '/includes/init.php');//就是这一行。
……
//我的那个文件,也是从第一行开始
<?phperror_reporting(E_ALL);if (dirname(__FILE__) == '')
{
die('Fatal error code: 0');
}define (YOUDIR,preg_replace('\\','/' ,dirname(__FILE__))); require(YOUDIR.'/global.php'); //……
//两个文件是一样引入的,但是我的那个却报错。
你这样做一般没有问题!!!