找不到文件是因为你两个目录名都是起test的原因.
解决方案 »
- 求高人!fgets数据,array_push到一个数组,在memory_get_usage()占用很少的时候,发生了memory exhausted,为什么?
- NuSphere PhpED 6.0的key
- php怎样把数组转换为json发送一客户端.
- Linux怎样删除以日期命名的文件夹及其文件?如20111209
- 帮忙把一段php代码转换成asp代码
- 一个表中的字段名和另一个表中的字段值能联系起来吗?
- Call to undefined function: templates() in D:\smarty\example6.php on line 14
- 急急急!求一html在线编辑器!有的请进.
- 请教关于APACHE 的问题?
- PHP文件操作问题,请帮忙!
- 关于zend studio调试,急!
- 分页的问题???
test.php <? require_once('test/a.php'); ?>a.php <? require_once('./test/test/c.php'); ?>c.php <? require_once('./test/b.php'); ?>
只要不在同一级就行了呀。我刚试了,改了名还是不行
$rootPath = $_SERVER['DOCUMENT_ROOT'];
请使用\代替 /
虽然在操作系统中./和../都是相对目录的表示,但是在php中缺是把他们视为绝对路径处理的在
test.php <? require_once('test/a.php'); ?>
a.php <? require_once('test/c.php'); ?>
后
c.php <? require_once('../b.php'); ?>
由于a.php已经被嵌入test.php了,所以再嵌入b.php时是按相对test.php所在路径查找的
所以../b.php是找不到的包含文件应该组织成向下包含的格局。而向上包含是不可取的
2、\和/ 只是操作系统的区别
3、用绝对路径肯定没问题,但做为一个类库,要做别人下载使用时,你还能要求别人提供路径吗?应该做到,放在哪个目录下,都能使用。
4、虽然这个嵌套不可取,但有些地方确实要用到!
不知道是不是xuzuning(唠叨)所说的.
<? require_once('test/b.php'); ?>结果运行正确了!那这样子的话,多重多级的嵌套就复杂了。。
www
|- test.php
|- test1
| |- a.php
| |- b.php
| |- test2
| | |- c.php
test.php <? require_once('test1/a.php'); ?>a.php <? require_once('test2/c.php'); ?>c.php <? require_once('test1/b.php'); ?>总体如下。得出来的结论是,这样子的灵活性变得小了,因为c.php 是不可以单独变嵌入的了。
否则将找不到 b.php 文件.终于理解了,你们理解了吗?