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\test1
或 D:\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;
我想知道 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\test1
或 D:\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;