在PHP中引用文件的问题

时间:2010-11-06 18:23:24

标签: php path


我在PHP脚本中引用我网站上的文件时遇到了一些问题。让我们说完整路径是

www.mydomain.com/img/peggy.jpg  

我不能像

那样使用相对寻址
../img/peggy.jpg  

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

/img/peggy.jpg  

似乎也不起作用。如何引用绝对路径?
TIA
史蒂芬

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

通过明确写出完整路径来解决:

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

自我注意:如果我转移到其他托管服务,则必须编辑此内容。甚至我当前的托管服务(Bluehost)可能有一天会决定重新安排其文件结构 其他解决方案仍然受欢迎!