You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用PHP识别主机的公开文件夹名称(如public_html/htdocs/www)

获取Web公开文件夹的名称(PHP实现)

这问题我之前帮不少开发者解决过,其实有几个简单又可靠的方法,直接就能拿到你要的public_html/htdocs/www这类文件夹名称:

  • 方法1:基于当前工作目录(简单直接)
    既然你已经用getcwd()拿到了完整路径,只需要用PHP的basename()函数提取最后一部分的文件夹名就行。这个函数专门用来获取路径的最后一段,不管是文件还是文件夹都适用。
    示例代码:

    $publicFolder = basename(getcwd());
    echo $publicFolder;
    

    比如getcwd()返回/home/user/public_html,运行这段代码就会输出public_html。

  • 方法2:基于服务器文档根目录(更可靠)
    如果你的脚本可能放在公开文件夹的子目录里,getcwd()会返回子目录的路径,这时候用$_SERVER['DOCUMENT_ROOT']更稳妥——这个变量是服务器配置的Web根目录路径,不管脚本在哪个子文件夹,它都指向你要的公开文件夹。
    示例代码:

    if (isset($_SERVER['DOCUMENT_ROOT'])) {
        $publicFolder = basename($_SERVER['DOCUMENT_ROOT']);
        echo $publicFolder;
    } else {
        // 少数环境可能不支持的 fallback 方案
        $publicFolder = basename(getcwd());
        echo $publicFolder;
    }
    

    这个方法兼容性更好,推荐优先使用。

内容的提问来源于stack exchange,提问作者user6796243

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.07 19:02:29