gpt4 book ai didi

php - 我的网站的动态服务器路径

转载 作者:行者123 更新时间:2023-11-29 18:36:16 24 4
gpt4 key购买 nike

我正在 php/mysql/jquerymobile 的网站上工作

all of my files are stored in MYSITE folder ( Working on WAMP) ( And online www.MYSITE.com) i.e. MYSITE/images (www.MYSITE.com/images) MYSITE/css(www.MYSITE.com/css), MYSITE/js(www.MYSITE.com/js) etc etc

在我的脚本中,我需要一个变量来存储根目录的静态路径即

$sitepath = "localhost/MYSITE";// (for local)
$sitepath = "www.MYSITE.com" ;//(for online webhosting)

如果我在 WAMP 或 Online 上工作,我只需要一个代码脚本来动态获取此路径。

i have tried the following code but its not working fine

 $sitepath = $_SERVER['SERVER_NAME'];
and
$sitepath = $_SERVER['HTTP_REFERER']; /// its not working on every machine...

请帮助我。

最佳答案

您可以使用文档根目录和实际文件路径的组合,然后对它们进行子字符串化:

index.php

$server_root = $_SERVER['DOCUMENT_ROOT'];
$root_path = __DIR__;

$web_path = substr($root_path, strlen($server_root));
if (substr($web_path, 0, 1) != '/') $web_path = '/' . $web_path;
if (substr($web_path, -1) != '/') $web_path = $web_path . '/';

因此,如果您的文件位于/var/www/mysite 并且服务器正在从/var/www 提供文件,则 $web_path 将是/mysite/(您的本地主机)。如果服务器提供来自/var/www/mysite 的文件,则 $web_path 将为“/”(您的 Web 主机)。

然后您可以从 $web_path 加载 CSS、JS、图像和任何其他资源。 “图像/图像.jpg”

请注意,如果您的站点是通过 Apache 别名或符号链接(symbolic link)到其他位置的文件夹提供服务的,则可能需要进行一些调整。

关于php - 我的网站的动态服务器路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45265059/

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