代码之家  ›  专栏  ›  技术社区  ›  timpone

php需要在重置到当前工作目录后使用

php
  •  1
  • timpone  · 技术社区  · 14 年前

    这是一个很长的文件,但是我有一个类似这样的文件:

    文件结构: /一些/path/start.php

    <?php
    require_once '../../another/path/test.php';
    ?>
    

    /另一个/path/test.php /其他/路径/图像/

    <?php 
    test.php
    hello<img src='images/1.jpg'>
    ?>
    

    我正在寻找所需文件(test.php)正确加载图像的方法(基本上重置它认为是currrent目录的内容)。我不想强迫人们使用绝对路径,也不想在其中添加一些变量。有一个php构造来处理这个问题吗?我正在使用zend_框架。或许相反,一个包含多个index.php文件的构造,这些文件通过绝对路径映射到我的Zend framework启动脚本。

    有什么好主意吗?我有以下的一个优雅的太阳-我只是没有看到它。

    2 回复  |  直到 14 年前
        1
  •  4
  •   Josh Andreas Rehm    14 年前

    我总是用:

    require_once(dirname(__FILE__).'/path/to/other/script/relative/to/this/file.php');
    

    或者在你的情况下:

    require_once(dirname(__FILE__).'../../another/path/test.php');
    

    这样,您就可以确定包含了相对于正在编辑的文件的from。

        2
  •  0
  •   Pekka    14 年前

    我不确定我是否正确理解了您的意思-如果我不理解,请原谅-但我认为您在includes和生成的html文档之间的关系上弄错了。HTML文档中的所有链接都是 相对于其url . url是否是从include中输出的,以及这个include所在的位置,完全不相关。

    您可能需要找到当前的web根目录,并输出与之相关的图像链接。