【发布时间】:2014-05-08 22:21:39
【问题描述】:
这是我的文件夹和文件:
文件夹主要 文件夹 a -fila.php 文件夹 b - 文件 b.xml 文件夹 c - 文件 c.php 索引.php当我尝试这样做时,它会显示任何建议或修复错误。
文件 c.php
<?php
class Abc{
public function __construct(){
$xml = simplexml_load_file('b/b.xml');
}}?>
所以我在 a.php 中包含文件 c.php,它会显示错误
<?php require '../c/c.php'; $abc = new Abc(); ?>
文件索引.php
<?php
require 'c/c.php';
$abc = new Abc();
?>`
但如果我包含在 index.php 中,则没有问题。如何修复 c.php 中的路径('b/b.xml'),以便可以将其包含在项目的任何位置。
我找到了修复它的方法。通过这样做
文件 c.php
$xml = simplexml_load_file(dirname(dirname(__FILE__)).'/b/b.xml');
文件 a.php
include dirname(dirname(__FILE__)).'/c/c.php';
$abc = new Abc();
在文件 index.php 中
require dirname(__FILE__).'/c/c.php';
$abc = new Abc();
【问题讨论】:
标签: php path include absolute-path