php require_once 重置到当前工作目录

tim*_*one 1 php

这是一个不太可能的事情,但我有一个包含以下内容的文件:

文档结构:/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 启动脚本。

任何想法,将不胜感激?我有以下一个优雅的解决方案 - 我只是没有看到它。

Jos*_*osh 6

我总是使用:

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)

这样您就可以确定您正在编辑的文件中包含了相对的内容。