【发布时间】:2011-09-07 02:14:54
【问题描述】:
我遇到了关于在 PHP 中包含包含文件的问题。
项目
- functions(文件夹)有一个.php
- xml(文件夹)有b.xml
- index.php
这是我的项目结构(抱歉,我无法发布图片)。 我尝试使用“index.php”来包含“a.php”,而“a.php”正在使用“b .xml"
这就是我在 XAMPP 上所做的,而且效果很好:
在 index.php 我写道:include 'functions/a.php';
在 a.php 我写道:$xml->load('xml/b.xml');
但是,如果我将这些复制到我的 Uni 的 apache 服务器,它就无法打开这个 b.xml。 这不是许可,因为当我更改为绝对路径时它可以工作......
提前谢谢你们:-)
【问题讨论】:
-
使用包含时,通常最好从包含文件的路径加载文件,例如:
$xml->load(dirname(__FILE__).'/../xml/b.xml');