Php (isset($_服务器['HTTPS'])我的脚本的当前目录

Php (isset($_服务器['HTTPS'])我的脚本的当前目录,php,server,Php,Server,我想将脚本文件夹设置到我的链接中。在这里你可以看到,我使用的是adminPanel,它不在我的public\u html中。它位于public\u html/adminPanel/一切正常,但我想自动设置我的服务器目录名。我如何才能做到 $sitelink = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SE

我想将脚本文件夹设置到我的链接中。在这里你可以看到,我使用的是adminPanel,它不在我的public\u html中。它位于public\u html/adminPanel/一切正常,但我想自动设置我的服务器目录名。我如何才能做到

$sitelink = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]";
        $logo = $sitelink . '/adminPanel/upload/'.$menu_image . $logo_bangla;

这很有效,我在当地进行了测试

 function get_abs_path() {
    $url = 'http';
    if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on') {
        $url = 'https';
    }
    $url = "$url://$_SERVER[HTTP_HOST]/";
    $basename = basename(__DIR__) . '/';
    return $url . $basename;    
}

echo get_abs_path();
//Output with : http://localhost/testpanel/
你可以用

$logo = get_abs_path() . 'upload/'.$menu_image . $logo_bangla;

您的文档根目录是公共的吗_html@Jerson是的,基本上public\u html是root。你能告诉我问题出在哪里吗?你的问题不清楚。再加上示例你看到的/adminPanel/目录,它是public\u html中的一个文件夹。我只想让它对任何域都是自动的。如果我创建或更改/adminPanel/到/testPanel/它会自动检测到这个问题t并替换为/adminPanel/。你明白吗?好的,等一下,在/adminPanel/中有文件example index.php?如果你用替换我的代码来发布你的答案,这将有助于理解。更新后,请礼貌一点,如果这项工作请标记为answer并在添加此代码后投票,它将自动创建/public/名称。但我需要脚本的当前文件夹名称。例如/adminPanel/您应该将此代码放在index.php中的/adminPanel/folder not extern中,它无法确定foldername。尽管您可以使用会话并保存路径,然后将其检索到adminPanel文件夹外部