作者angelmark (湖畔风晴)
看板PHP
标题[请益] require_once不知道问题在哪
时间Tue Mar 29 11:58:01 2011
各位大大们请帮帮我
现在我有三个.php
档案 路径
a.php /test/mobules
b.php /test/common
c.php /test/common
a.php内容为
<?php
require_once '../common/b.php';
require_once '../common/c.php';
test_echo();
?>
b.php内容为
<?php
function test_echo(){
require_once 'c.php';
echo tests();
}
?>
c.php内容为
<?php
function tests(){
return "qqq";
}
?>
现在的状况是这样
我在localhost测试是OK的
但是我把档案透过FTP丢到客户端去
却完全显示不出来qqq
可是我不知道问题出在哪边.......
希望大大们能够帮我忙
谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.75.112.181
1F:推 chrisQQ:没有喷 error log 嘛? 03/29 12:04
客户只给我们ftp权限 根本就看不到error log
这也是我觉得很麻烦的一点
因为我自己local测就是没有问题
※ 编辑: angelmark 来自: 211.75.112.181 (03/29 12:09)
刚刚在echo_test的require_once 'c.php'; 上面echo "XXXX"
下面也echo "OOOO"
结果只出来了XXXX而已..............
快疯了说= =............
※ 编辑: angelmark 来自: 211.75.112.181 (03/29 12:12)
2F:→ chrisQQ:页面上没喷错误讯息?我觉得server应该把错误讯息关掉了? 03/29 12:12
3F:→ chrisQQ:在前面加一些 echo 看看,是不是白页 03/29 12:12
4F:→ chrisQQ:或是加上 ini_set('error_reporting', E_ALL); 03/29 12:12
5F:→ chrisQQ:ini_set('display_errors', 'On'); 03/29 12:13
6F:→ chrisQQ:ini_set('display_startup_errors', 'On'); 这三行看看 03/29 12:13
7F:→ chrisQQ:疑…前面有出来的话就不是白页了~requir设成绝对路径呢? 03/29 12:14
感谢c大
把错误讯息打开我就解决了
看来之前某间公司制作的问题很大(不只这个问题,快被气死了说)
他在另一个路径里面也有相同的档案
我刚刚把那个档案删除就ok了
谢谢
只是我很纳闷的是 他是存放在/test/libs底下
为什麽会去找这个档案呢?
照理来说require_once 'c.php';
应该会找同目录的档案吧
还是我的观念错误了........
这个也挺困扰我的说
※ 编辑: angelmark 来自: 211.75.112.181 (03/29 12:28)
8F:推 chrisQQ:php可以设定预设的include_path,优先会去找那边 03/29 13:40
9F:推 linhomeyeu:同目录下的话还是建议用__dir__ .'/c.php'; 03/29 19:13