为什么simplexml_load_file相对于主机文件不起作用?

问题描述 投票:3回答:1

我将simplexml_load_file指令与随附的PHP文件一起放置。但是此指令的工作取决于我在哪里包含此文件。为什么?是否可以相对于放置的文件指令来解释相对文件路径?

php simplexml relative-path
1个回答
8
投票

您始终可以使用不可思议的__FILE__常量访问当前文件的完整路径,因此您可以像这样编写simplexml_load_file()调用:

<?php
simplexml_load_file(dirname(__FILE__).'/file.xml');

更新

自PHP 5.3起,引入了一个新的__DIR__,您可以像这样使用它来代替dirname(__FILE__)

<?php
simplexml_load_file(__DIR__).'/file.xml');
© www.soinside.com 2019 - 2024. All rights reserved.