【问题标题】:Trouble finding server root directory找不到服务器根目录
【发布时间】:2011-03-30 19:11:29
【问题描述】:

我正在做一个 php 项目。我已经上传了服务器中的文件。当我登录到 ftp 帐户时,它会将我带到文件的主目录。我无法实现文件下载脚本。因为我无法获取根文件夹。当我使用 echo "$_SERVER["DOCUMENT_ROOT"]" 时,它显示 - "(/var/chroot/home/content/30/6323230/html/)" .但这对我不起作用。如果我使用像 - "$_SERVER["DOCUMENT_ROOT"]/songs/" 这样的文件位置,它只会给出错误。

这对我来说有点陌生。因为以前在另一台服务器中输出像 - “/home/tskbdcom/public_html”。当我登录到这个 ftp 时,我得到了根目录。然后我转到“public_html”或“www”目录。

我该如何解决这个问题?

【问题讨论】:

  • 这可能是 apache 中的虚拟主机问题吗?
  • 如果你得到一个错误,那么你应该说出错误是什么。如果您的脚本不工作,请说出它不工作的原因。就目前而言,您的问题无法回答。
  • 错误与 - 警告:opendir(/var/chroot/home/content/30/6323230/html/songs/2008) [function.opendir]: failed to open dir: No such第 101 行 /home/content/30/6323230/html/tdstar/download.php 中的文件或目录警告:readdir():提供的参数不是 /home/content/30/6323230/html/tdstar 中的有效目录资源/download.php 第 103 行文件不存在。确保您指定了正确的文件名。
  • 可能这是一个插件域并且 ftp 帐户被创建为一个虚拟主机。如果是这样,那么解决办法是什么?

标签: php


【解决方案1】:

尝试使用

$_SERVER["DOCUMENT_ROOT"] . "songs/"

目录名称前没有前导斜杠,因为 $_SERVER["DOCUMENT_ROOT"] 在路径的和处有一个斜杠。

这不是你的问题的答案,这只是你使用错误的原因

"$_SERVER["DOCUMENT_ROOT"]/songs/"

双引号内还有双引号。

【讨论】:

  • 我只是以它为例。实际上我正在使用-define('BASE_DIR',$_SERVER["DOCUMENT_ROOT"].'/songs/'.$_REQUEST['d']);它给了我错误-找不到目录或文件。
  • 您是否尝试过删除前导斜杠并只保留“songs/”而不是“/songs/”?
猜你喜欢
  • 2015-09-02
  • 2013-07-20
  • 1970-01-01
  • 2023-03-04
  • 2022-01-25
  • 1970-01-01
  • 1970-01-01
  • 2014-10-26
  • 1970-01-01
相关资源
最近更新 更多