Php获取webfolder地址

时间:2016-06-12 20:18:46

标签: php document-root

我想知道我可以使用哪些PHP函数/关键字,以便我可以随时访问我的webfolder的根目录。我正在使用带xampp的apache服务器。

我有一个名为' test1'的网络文件夹,因此它位于以下路径中: d:\ XAMPP \ htdocs中\ TEST1

目前,我使用$ _SERVRER [' Document_Root']来获取上述信息。我担心,如果我继续将其上传到实际的网络服务器,该网站可能无效。

有没有办法让我只能获得test1,这样当我创建链接时,我不需要担心Document_Root

3 个答案:

答案 0 :(得分:0)

$ _ SERVRER [' Document_Root']定义当前脚本正在其下执行的文档根目录,如服务器的配置文件中所定义。所以你可以看到你可以在任何支持apache的服务器。您可以通过在免费托管网站(例如000webhost.com)上传您的网站来试一试。我希望我的答案很有吸引力。谢谢你

答案 1 :(得分:0)

始终制作一个绝对路径,帮助您防止出现这类问题,并制作一个if else语句

就像当你在本地主机上时使用这个,当你在在线网络服务器上传文件时,请使用这个

示例

$hostname = $_SERVER['HTTP_HOST'];
if($hostname == 'localhost' )
{
  $csabosultepath = '/final';
  $absolutepath="http://".$_SERVER['SERVER_NAME'].$csabosultepath.'/';
}
else {
  $absolutepath="https://".$_SERVER['SERVER_NAME'].'/';
}

答案 2 :(得分:0)

所以你真的想要得到指向D:\xampp\htdocs\test1的基本网址或你想要它的D:\xampp\htdocs\下的任何子目录。

现在,我假设在test1目录中有一个index.php文件。如果是,请定义变量$base_url = dirname($_SERVER['PHP_SELF']);,它会将完整的URL返回到您的index.php文件。您还可能希望在$base_url

附加一个尾部斜杠

//注意

也许我误解了你的要求,我给你一个方法来获得指向D:\xampp\htdocs\中任何子目录下的index.php文件的基本URL。现在,谈论基本目录,这是不同的,我会用类似的东西:

$base_dir = dirname(__FILE__);

此变量将定义到index.php本身。同样,如果要添加反斜杠/尾部斜杠(取决于服务器环境)。像这样添加:

$base_dir .= DIRECTORY_SEPARATOR;