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'; 每个面页都有一个<title>标签,比如像商城那样,怎么让他每一页都不一样 为什么我水印出来的图片,画质变差了? 如何在网页输入框输入一段PHP代码,然后提交让服务器运行此代码,并返回结果? if($_POST[go]之后$_GET的值竟然变了,诡异 请教这样的一正则怎么写? 2个frame,如何从一个frame里控制另一个frame里的按钮的灰亮??急!!满分送 议PHP实现即时通讯 本机测试可以,但服务器上就不能上传图片了。 请问SOAP是什么? 现有短信网站可能出现的BUG? 关于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'); //……
//两个文件是一样引入的,但是我的那个却报错。
你这样做一般没有问题!!!