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

在PHP中引用文件时出现问题

  •  0
  • stevenvh  · 技术社区  · 14 年前


    我在用PHP脚本引用网站上的文件时遇到一些问题。假设完整的路径是

    www.mydomain.com/img/peggy.jpg  
    

    我不能用像in这样的相对地址

    ../img/peggy.jpg  
    

    因为脚本位于包含文件中,该文件包含在多个不同级别的文件中。

    /img/peggy.jpg  
    


    短暂性脑缺血发作
    史蒂文

    4 回复  |  直到 14 年前
        1
  •  1
  •   Sam    14 年前

    你可以 define(BASE_PATH, dirname(__FILE__)) 在index.php中。
    $fileName = BASE_PATH . "/img/peggy.jpg";

        2
  •  0
  •   Evan Mulawski    14 年前

    你必须使用 dirname(__FILE__) . "/img/peggy.jpg"

    也可以使用多个: dirname(dirname(__FILE__))

        3
  •  0
  •   leepowers    14 年前

    $_SERVER['DOCUMENT_ROOT'] 指向当前web根的绝对路径。

        4
  •  0
  •   stevenvh    14 年前

    通过显式写入完整路径解决:

    /home2/mydomain/public_html/img/peggy.jpg  
    

    给self的提示:如果我移动到另一个托管服务,就必须编辑这个。甚至我现在的托管服务(Bluehost)也可能有一天决定重新安排它的文件结构。