使用$#u SERVER[';DOCUMENT#u ROOT';]访问PHP中的文件名,或http://www

使用$#u SERVER[';DOCUMENT#u ROOT';]访问PHP中的文件名,或http://www,php,file,document-root,Php,File,Document Root,我正在尝试用PHP访问一个文件。我通过以下方式构建文件名: $_SERVER['DOCUMENT_ROOT'] . '/soundbites/images/image001.jpg' 。。。这是回报 /home2/example/public_html/soundbites/images/image001.jpg 如果我在程序中使用此选项,则无法定位图像,但如果硬编码图像,则如下所示: http://www.example.org/soundbites/images/image001.jpg

我正在尝试用PHP访问一个文件。我通过以下方式构建文件名:

$_SERVER['DOCUMENT_ROOT'] . '/soundbites/images/image001.jpg'
。。。这是回报

/home2/example/public_html/soundbites/images/image001.jpg
如果我在程序中使用此选项,则无法定位图像,但如果硬编码图像,则如下所示:

http://www.example.org/soundbites/images/image001.jpg
。。。然后一切按预期进行


我是否犯了学生错误,或者访问我丢失的文件的两种方式之间是否存在差异。

您从哪里调用图像?文件夹层次结构中的哪个位置?在前端,您应该从相对。。e、 g.假设你的
page1.php
app->templates
中,你的图像在
skin->images
中,那么你应该使用
/skin/images/images name.jpg
-在unix服务器上使用
/
等同于文档根。
$\u SERVER['document\u root']
将文件系统路径返回到文档根目录;网站上的文件(如图像)是从文档根目录访问的——您可能永远不想在前端使用文件系统路径。