所以我不确定为什么我的代码不起作用,但这是我得到的错误:
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”文件所在的两个目录放到。我是以正确的方式做到这一点还是有另一种方式来做到这一点?
答案 0 :(得分:3)
试试这个
$settings = simplexml_load_file(__DIR__ . '/../../setting.xml');
始终保持在.
(CWD)是任何include
/ require
树的根目录下的PHP脚本的目录,并且只有在您配置的{{1实际上包括include_path
(默认情况下它可以在代码中更改)。
如果另一个脚本在另一个目录中包含.
脚本,则home.php
与其他脚本相关。
使用.
可确保始终从当前脚本的父目录开始。