这是一个不太可能的事情,但我有一个包含以下内容的文件:
文档结构:/some/path/start.php
<?php
require_once '../../another/path/test.php';
?>
Run Code Online (Sandbox Code Playgroud)
和
/另一个/路径/test.php /另一个/路径/图像/
<?php
test.php
hello<img src='images/1.jpg'>
?>
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种方法来使所需文件(test.php)正确加载图像(本质上是重置它认为是当前目录的内容)。我不想强迫人们使用绝对路径,也不想在其中添加一些变量。有没有 php 结构来处理这个问题?我正在使用 Zend_Framework。也许相反,一个具有多个 index.php 文件的构造,这些文件通过绝对路径映射到我的 Zend Framework 启动脚本。
任何想法,将不胜感激?我有以下一个优雅的解决方案 - 我只是没有看到它。
我总是使用:
require_once(dirname(__FILE__).'/path/to/other/script/relative/to/this/file.php');
Run Code Online (Sandbox Code Playgroud)
或者在你的情况下:
require_once(dirname(__FILE__).'../../another/path/test.php');
Run Code Online (Sandbox Code Playgroud)
这样您就可以确定您正在编辑的文件中包含了相对的内容。