我想知道我可以使用哪些PHP函数/关键字,以便我可以随时访问我的webfolder的根目录。我正在使用带xampp的apache服务器。
我有一个名为' test1'的网络文件夹,因此它位于以下路径中: d:\ XAMPP \ htdocs中\ TEST1
目前,我使用$ _SERVRER [' Document_Root']来获取上述信息。我担心,如果我继续将其上传到实际的网络服务器,该网站可能无效。
有没有办法让我只能获得test1,这样当我创建链接时,我不需要担心Document_Root
答案 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;