Windows主机运行PHP:failed to open stream: No such file or directory 本帖最后由 kid1234567 于 2013-08-02 20:22:13 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.检查 D:\Hosting\10016727\html\include\MYMPS_INC\ 文件夹里是不是有文件 class.fun.php ?最好改成 require_once(dirname(__FILE__) .'/MYMPS_INC/class.fun.php'); 2.检查MYMPS_INC的读写权限。 打开D:\Hosting\10016727\html\include\global.php第62行在第61行写入: Echo '<pre>',Var_Dump(第62行要require_once的路径和文件名),'</pre>';Die(); 这样即可输出要require的文件和路径了,然后你看一下你的程序里这个文件是否存在. 这个文件是存在的,MYMPS_INC是个变量,这段代码是在/inlcude/global.php里,但是我查了变量是在/box.php里面定义的。如果MYMPS_INC没有赋值或者没有定义,MYMPS_INC就作为字符串处理吗?box.php:---------------------------__FILE__ == '' && die('Fatal error code: 0');define("IN_MYMPS",true);define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc());define("MYMPS_ROOT",dirname(__FILE__));define('MYMPS_DATA',MYMPS_ROOT.'/data');define('MYMPS_INC',MYMPS_ROOT.'/include');define('MYMPS_SMARTY',MYMPS_INC.'/smarty');define('MYMPS_TPL',MYMPS_ROOT.'/template');define('MYMPS_ASS',MYMPS_ROOT.'/include/assign');---------------------------------这是变量定义吗? 输出:string(23) "MYMPS_INC/class.fun.php"但是MYMPS_INC是个变量,应该是类似于“./include”的地址啊,为什么是这个路径? 你的寫發錯了,看来这不是一个变量,应该是一个常量才对写法应该是require_once(MYMPS_INC.'/class.fun.php');如果是变量的话,写法应该是require_once($MYMPS_INC.'/class.fun.php');顺便提一下,如果你对自己的程序有十足的把握,请不要使用???_once这种引用方式. define("IN_MYMPS",true);define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc());define("MYMPS_ROOT",dirname(__FILE__));define('MYMPS_DATA',MYMPS_ROOT.'/data');define('MYMPS_INC',MYMPS_ROOT.'/include');define('MYMPS_SMARTY',MYMPS_INC.'/smarty');define('MYMPS_TPL',MYMPS_ROOT.'/template');define('MYMPS_ASS',MYMPS_ROOT.'/include/assign');----------------------------上面是在box.php里定义的'MYMPS_INC',这是定义常量吗?我对php不是很懂?这个是买的代码,不是自己写的。请问能不能能不能帮助调试一下? 一个固定IP如何绑定2个网站,2个网站不在同一台机器。 session 问题 正则表达式 导入了类,凭什么不让我 new PHP怎样结合AJAX开发 $ajax 关于php定制导航 并生成链接 别人可以访问 如何快速架设PHP服务器? 一个简单的文本计数器,无法写入到COUNT.TXT中,无法显示最后的图片!!请指教 PHP上传图象大小问题 php中select获取val的值如何传给sql语句 新手求助想做一个这样的网页
最好改成 require_once(dirname(__FILE__) .'/MYMPS_INC/class.fun.php');
2.检查MYMPS_INC的读写权限。
在第61行写入:
Die();
这个文件是存在的,MYMPS_INC是个变量,这段代码是在/inlcude/global.php里,但是我查了变量是在/box.php里面定义的。如果MYMPS_INC没有赋值或者没有定义,MYMPS_INC就作为字符串处理吗?box.php:
---------------------------
__FILE__ == '' && die('Fatal error code: 0');define("IN_MYMPS",true);
define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc());
define("MYMPS_ROOT",dirname(__FILE__));
define('MYMPS_DATA',MYMPS_ROOT.'/data');
define('MYMPS_INC',MYMPS_ROOT.'/include');
define('MYMPS_SMARTY',MYMPS_INC.'/smarty');
define('MYMPS_TPL',MYMPS_ROOT.'/template');
define('MYMPS_ASS',MYMPS_ROOT.'/include/assign');
---------------------------------
这是变量定义吗?
输出:string(23) "MYMPS_INC/class.fun.php"
但是MYMPS_INC是个变量,应该是类似于“./include”的地址啊,为什么是这个路径?
写法应该是
require_once(MYMPS_INC.'/class.fun.php');
如果是变量的话,写法应该是
require_once($MYMPS_INC.'/class.fun.php');顺便提一下,如果你对自己的程序有十足的把握,请不要使用???_once这种引用方式.
define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc());
define("MYMPS_ROOT",dirname(__FILE__));
define('MYMPS_DATA',MYMPS_ROOT.'/data');
define('MYMPS_INC',MYMPS_ROOT.'/include');
define('MYMPS_SMARTY',MYMPS_INC.'/smarty');
define('MYMPS_TPL',MYMPS_ROOT.'/template');
define('MYMPS_ASS',MYMPS_ROOT.'/include/assign');
----------------------------
上面是在box.php里定义的'MYMPS_INC',这是定义常量吗?我对php不是很懂?这个是买的代码,不是自己写的。请问能不能能不能帮助调试一下?