Php 查找服务器根目录时出错

Php 查找服务器根目录时出错,php,Php,我正在从事一个php项目。我已经把文件上传到服务器上了。当我登录到ftp帐户时,它会将我带到文件的主目录。我无法实现文件下载脚本。因为我无法获取根文件夹。当我使用echo$\u服务器[DOCUMENT\u ROOT]时,它显示-/var/chroot/home/content/30/6323230/html/。但这对我不起作用。如果我使用像-$\u SERVER[DOCUMENT\u ROOT]/songs/这样的文件位置,它只会给出错误 这对我来说有点陌生。因为以前在另一台服务器中输出-/ho

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

这对我来说有点陌生。因为以前在另一台服务器中输出-/home/tskbdcom/public\u html。当我登录到这个ftp时,我得到根目录。然后我进入公共的html或www目录

如何解决此问题?

尝试使用

$_SERVER["DOCUMENT_ROOT"] . "songs/"
目录名前没有前导斜杠,因为$\u服务器[DOCUMENT\u ROOT]在路径的and处有一个斜杠

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


在双引号中还有双引号。

这可能是apache中的虚拟主机问题吗?如果出现错误,那么应该说明错误是什么。如果您的脚本不起作用,请说明它是如何起作用的。目前,您的问题无法回答。错误与-警告完全相同:opendir/var/chroot/home/content/30/6323230/html/songs/2008[function.opendir]:无法打开目录:第101行的/home/content/30/6323230/html/tdstar/download.php中没有此类文件或目录警告:readdir:提供的参数不是第103行的/home/content/30/6323230/html/tdstar/download.php中的有效目录资源文件不存在。确保指定了正确的文件名。这可能是一个附加域,ftp帐户创建为虚拟主机。如果是这样的话,那么解决方案是什么呢?我只是以它为例。实际上,我使用的是-define'BASE_DIR',$\u SERVER[DOCUMENT_ROOT]./songs/.$\u REQUEST['d'];这给了我一个错误-找不到目录或文件。您是否尝试删除前导斜杠并只保留“songs/”而不是“/songs/”?
"$_SERVER["DOCUMENT_ROOT"]/songs/"