【发布时间】:2018-09-10 04:10:58
【问题描述】:
是否可以猜测我为加载 XML 文件指定的相对路径的绝对路径?这是我的编码:
$strXML = __DIR__ . "/../xml/file.xml";
$xmlFile = simplexml_load_file($strXML);
$strPath = fullPathFunction($xmlFile); //Desired function
【问题讨论】:
-
为什么要猜测什么时候可以使用
realpath()? -
@Phil 我已经在使用 realpath() 函数,但是当我使用它时,我只是得到
/home/user/public_html但我的预期结果是/home/user/public_html/xml/file.xml -
尝试
$strXML = __DIR__ . '/../xml/file.xml';假设路径是相对于您的.php脚本 -
@Phil 我想我们就在附近。
__DIR__正在获取我的.php文件的路径,所以它得到了/home/user/public_html/php但我的.xml文件在/home/user/public_html/xml目录中 -
是的,我意识到这一点。这就是路径
/../xml/file.xml附加到__DIR__的原因。如果__DIR__是/home/user/public_html/php,那么/home/user/public_html/php/../xml/file.xml将解析(通过realpath())为/home/user/public_html/xml/file.xml。如果您现在使用__DIR__,请更新您问题中的代码
标签: php relative-path absolute-path