Php 获取网络文件夹地址

Php get webfolder address

我想知道 PHP function/keyword 我可以使用什么来始终访问我的网络文件夹的根目录。我正在使用 xampp.

的 apache 服务器

我有一个名为 'test1' 的网络文件夹,所以它位于以下路径中: D:\xampp\htdocs\test1

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

有没有办法只获取test1,这样在创建链接时就不用担心Document_Root

$_SERVRER['Document_Root'] 定义当前脚本正在执行的文档根目录,如服务器配置中所定义 file.So 如您所见,您可以在任何服务器上使用它支持阿帕奇。您可以通过将您的网站上传到免费托管网站(例如 000webhost.com)来尝试一下。我希望我的回答是 suffecient.thank 你

始终制定一个绝对路径来帮助您防止此类问题,并制定一个 if else 语句

比如当你在你的本地主机上时使用这个,当你将你的文件上传到在线网络服务器时使用这个

示例

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

所以你真的想获得指向 D:\xampp\htdocs\test1D:\xampp\htdocs\ 下你想调用它的任何子目录的基础 url。

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

后附加一个斜杠

// 注意

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

$base_dir = dirname(__FILE__);

这个变量将被定义到 index.php 本身。同样,如果要添加 backslash/trailing 斜杠(取决于服务器环境)。像这样附加它:

$base_dir .= DIRECTORY_SEPARATOR;