dongqia0240 2011-08-21 14:34
浏览 138
已采纳

$ _SERVER ['DOCUMENT_ROOT']的问题

I have a simple problem with the server global variable named : DOCUMENT_ROOT.

Here's my config.php file :

<?php
define ('UPLOAD_DIR',$_SERVER['DOCUMENT_ROOT'].'/resouces/');

The test.php file

<?php

$photo='myimage.php';
echo '<img src="'.UPLOAD_DIR.$photo.'">';

The problem is that when testing the code.. The image doesn't display, and the directory starts with :

C://program files/easyPHP/www/resources

instead of

http://127.0.0.1:8888/

As it supposed to be... I tried to update this line in the httpd.conf file :

DocumentRoot "${path}/www"

to

DocumentRoot "http://127.0.0.1:8888/www"

But the server declares an error :

enter image description here

Thank you in advance :-)

  • 写回答

3条回答 默认 最新

  • douzhanbai9526 2011-08-21 14:41
    关注

    $_SERVER['DOCUMENT_ROOT'] is path on your real filesystem. You need not it here. Just use

    define ('UPLOAD_DIR','/resouces/');
    

    Don't mix up path on filesystem and path on your site.
    They may have nothing common (but in default case requested URI sent to $_SERVER['DOCUMENT_ROOT'].URI)

    You can also use

    define ('UPLOAD_DIR_FILEPATH',$_SERVER['DOCUMENT_ROOT'].'/resouces/'); //to use in upload, renaming, deleting etc
    define ('UPLOAD_DIR_WWW','/resouces/'); //to show URLs
    

    You need not declare it on every levelb ecause path starts from root /

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 个人网站被恶意大量访问,怎么办
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM
  • ¥15 划分vlan后不通了
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大