Php $\u服务器[';脚本文件名';]在本地和远程服务器上返回不同的值
我正在使用MAMP和Coda 2建立本地开发环境。Php $\u服务器[';脚本文件名';]在本地和远程服务器上返回不同的值,php,html,Php,Html,我正在使用MAMP和Coda 2建立本地开发环境。 我打算在本地工作,并将更改发布到远程服务器。 我发现我的页面之间的相对链接不起作用,我怀疑这是因为$\u服务器['SCRIPT\u FILENAME'],我在其中回音: <base href="<?php echo $_SERVER['SCRIPT_FILENAME']; ?> > 你的问题有点不清楚,但我会试一试 $\u SERVER是一个包含服务器和执行环境信息的数组。基本上,是服务器提供的环境变量列表,在web
我打算在本地工作,并将更改发布到远程服务器。
我发现我的页面之间的相对链接不起作用,我怀疑这是因为
$\u服务器['SCRIPT\u FILENAME']
,我在其中回音:
<base href="<?php echo $_SERVER['SCRIPT_FILENAME']; ?> >
你的问题有点不清楚,但我会试一试
$\u SERVER
是一个包含服务器和执行环境信息的数组。基本上,是服务器提供的环境变量列表,在web服务器用于执行的用户环境中定义
因此,如果变量SCRIPT\u FILENAME
正在播放,您可以在服务器上检查其值
对于基于linux的系统:$\u SERVER['SCRIPT\u FILENAME']
是脚本的完整(本地)路径,因此它在服务器上可能不同,并且在构建URL时使用它不是最佳值
我认为您需要$\u SERVER['SCRIPT\u NAME']
甚至$\u SERVER['REQUEST\u URI']
请添加一些代码段,这将有助于完全理解您的问题。格式化代码并添加一些空白。