无法使用simplexml_load_file上传目录

时间:2013-11-15 02:27:03

标签: php simplexml

所以我不确定为什么我的代码不起作用,但这是我得到的错误:

Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "../../setting.xml" in /home1/sk8ermid/public_html/MVP/themes/SDS-2013/home.php on line 3

以下是我使用的代码:

<?php 

$settings = simplexml_load_file('../../setting.xml');
$site_title = $settings->title;

?>

我正在尝试将“settings.xml”文件所在的两个目录放到。我是以正确的方式做到这一点还是有另一种方式来做到这一点?

1 个答案:

答案 0 :(得分:3)

试试这个

$settings = simplexml_load_file(__DIR__ . '/../../setting.xml');

始终保持在.(CWD)是任何include / require树的根目录下的PHP脚本的目录,并且只有在您配置的{{1实际上包括include_path(默认情况下它可以在代码中更改)。

如果另一个脚本在另一个目录中包含.脚本,则home.php与其他脚本相关。

使用.可确保始终从当前脚本的父目录开始。

请参阅http://php.net/manual/language.constants.predefined.php