gpt4 book ai didi

php - 使用 PHP 查找 public_html 目录或等效目录的文件路径

转载 作者:行者123 更新时间:2023-12-02 21:59:09 26 4
gpt4 key购买 nike

我正在创建一个将上传到服务器根目录的 .php 文件。我需要那个 .php 文件来确定 public_html 文件夹的路径或等效文件。

我需要这样做,因为我希望我的 .php 文件能够上传到根目录并在任何托管帐户上使用。由于许多托管公司对 public_html 文件夹使用不同的文件路径,甚至将其命名为不同的名称,因此我试图弄清楚如何检测它。

最好有一个服务器变量或简单的测试来做到这一点。如果没有,public_html 文件夹将始终包含一个特定文件,所以也许我可以搜索这个特定文件并以这种方式获取路径。我只是担心文件名搜索会占用大量内存。

正在执行的 .php 文件位于 ROOT 目录内,需要定位到 public_html 文件夹。

像这样:/home/user/file.php

需要检测

/home/user/public_html//home/user/var/www//home/user/website.com/html/

最佳答案

挑战在于服务器可以有很多 public_html,因此在请求的上下文之外没有真正的方法可以找出它是什么。

要从 php 脚本获取此信息(如果您知道访问主机的 url),您可以做的一件事是创建一个名为 docroot.php 的 php 文件,如下所示。

<?php
if ($_SERVER["REMOTE_ADDR"] == '127.0.0.1'){
echo $_SERVER["DOCUMENT_ROOT"];
}

然后在你的 file.php 中你会做类似的事情

$docRoot = trim(file_get_contents("http://www.mydomain.com/docroot.php"));

这假设服务器可以通过名称通过本地接口(interface)解析到自己。

关于php - 使用 PHP 查找 public_html 目录或等效目录的文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17228364/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com