【问题标题】:How to properly use $_SERVER如何正确使用 $_SERVER
【发布时间】:2014-02-22 07:19:55
【问题描述】:

我正在尝试使用此代码生成我应该上传图像的图像。

我用过这个:

$_SERVER['DOCUMENT_ROOT'].'/home/trainee/Desktop/tmp/';

上传的图片会去哪里/home/trainee/Desktop/tmp/

我是否对这段代码使用了正确的论据?请帮忙:(

【问题讨论】:

  • 我建议你参考这个:stackoverflow.com/questions/11893832/…
  • 不确定我是否理解您要执行的操作。 DOCUMENT_ROOT 是您网站的根目录,因此如果网站位于/var/www,您将把文件写入/var/www/home/trainee/Desktop/tmp/。如果你只想要一个绝对路径(即不相对于网站目录),只需使用不带DOCUMENT_ROOT的路径即可。
  • 这适用于我希望图像显示在浏览器上的情况吗?我正在使用 Ubunutu 12.04 LTS
  • 请提供更多代码并清楚。 .../tmp/ 是您将保存图像以上传到在线服务器的位置,还是您希望将图像包含到 HTML 页面的服务器上的位置?在线您将可以访问 /home/user/public_html/... 而不是 ...Desktop/
  • 我错了,问题是这个。我是否需要使用 $_SERVER['DOCUMENT_ROOT'] 来显示我从表单提交的图像。很抱歉给您带来不便。

标签: php


【解决方案1】:

$_SERVER['DOCUMENT_ROOT] 包含您的网络服务器文档目录的绝对路径。绝对意味着它从计算机的根文件夹开始。

我建议你以这种方式显示整个路径字符串:

echo '<p>' . $_SERVER['DOCUMENT_ROOT'] .'/home/trainee/Desktop/tmp/</p>';

然后检查路径是否正确。

【讨论】:

    【解决方案2】:

    “我是否需要使用 $_SERVER['DOCUMENT_ROOT'] 来显示我从表单提交的图像。很抱歉给您带来不便。”

    这是一种可能性。你不需要使用这种方式,但你可以。 但是您也可以使用相对路径。相对于负责显示图像的脚本。 看看这个: http://bitflop.com/document/95

    【讨论】:

      猜你喜欢
      • 2016-07-14
      • 1970-01-01
      • 1970-01-01
      • 2017-01-03
      • 2010-11-30
      • 2018-12-09
      • 2010-12-25
      • 2015-11-29
      相关资源
      最近更新 更多