php$_SERVER['SCRIPT_NAME']和__FILE__的区别

$_SERVER[‘SCRIPT_FILENAME‘]          -------> 当前执行程序的绝对路径及文件名
__FILE__                                                 -------> 原始文件(被包含文件)的绝对路径及文件名

eg:
假设web根目录是 e:/myweb
先建立 e:/myweb/index.php
内容是:
<?php require ‘other/index2.php‘; ?>
再建立 e:/myweb/other/index2.php
内容是:
<?php
echo $_SERVER["SCRIPT_FILENAME"];
echo __FILE__;
?>
然后访问http://127.0.0.1/index.php,输出结果如下:
E:/myweb/index.php                        -------------------当前执行程序的绝对路径及文件名
E:\myweb\other\index2.php            -------------------原始文件(被包含文件)的绝对路径及文件名

php$_SERVER['SCRIPT_NAME']和__FILE__的区别

原文地址:https://www.cnblogs.com/2018-05-9-ygk/p/9048981.html

时间: 2024-10-16 01:55:01

php$_SERVER['SCRIPT_NAME']和__FILE__的区别的相关文章

获取PHP文件绝对地址$_SERVER[&#39;SCRIPT_FILENAME&#39;] 与 __FILE__ 的区别

通常情况下,PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 都会返回 PHP 文件的完整路径(绝对路径)与文件名: <?php echo 'SCRIPT_FILENAME 为:',$_SERVER['SCRIPT_FILENAME']; echo '<br />'; echo '__FILE__ 为:',__FILE__; ?> 上述测试代码拷贝至 test.php 并访问该文件(http://127.0.0.1/php/test.php),得

PHP $_SERVER[&#39;SCRIPT_FILENAME&#39;] 与 __FILE__ 的区别

通常情况下,PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 都会返回 PHP 文件的完整路径(绝对路径)与文件名: <?php echo 'SCRIPT_FILENAME 为:',$_SERVER['SCRIPT_FILENAME']; echo '<br />'; echo '__FILE__ 为:',__FILE__;//被包含文件中输出 ?> 上述测试代码拷贝至 test.php 并访问该文件(http://127.0.0.1/php/t

$_SERVER[&#39;SCRIPT_FILENAME&#39;] 与 __FILE__ 区别

PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 的区别 PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 通常情况下,PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 都会返回 PHP 文件的完整路径(绝对路径)与文件名: <?php echo 'SCRIPT_FILENAME 为:',$_SERVER['SCRIPT_FILENAME']; echo '<br />'; ech

__FILE__ $_SERVER[&#39;PHP_SELF&#39;] $_SERVER[&#39;SCRIPT_NAME&#39;] $_SERVER[&#39;SCRIPT_FILENAME&#39;] 的区别

echo "<strong>"; echo "__FILE__:".__FILE__;echo "<br/>"; echo "PHP-SELF:".$_SERVER['PHP_SELF'];echo "<br/>"; echo "name:".$_SERVER['SCRIPT_NAME'];echo "<br/>"; e

php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别

"PHP_SELF" 当前正在执行脚本的文件名,与 document root 相关.举例来说,在 URL 地址为 http://www.jb51.net/test.php/foo.bar 的脚本中使用 $_SERVER['PHP_SELF'] 将会得到 /test.php/foo.bar 这个结果.__FILE__ 常量包含当前(例如包含)文件的绝对路径和文件名. "SCRIPT_NAME" 包含当前脚本的路径.这在页面需要指向自己时非常有用.__FILE__ 包

PHP $_SERVER[&#39;PHP_SELF&#39;]、$_SERVER[&#39;SCRIPT_NAME&#39;] 与 $_SERVER[&#39;REQUEST_URI&#39;] 之间的区别

http://www.5idev.com/php/index.php/test/foo?username=hbolive $_SERVER['PHP_SELF'] 得到:/php/index.php/test/foo $_SERVER['SCRIPT_NAME'] 得到:/php/index.php $_SERVER['REQUEST_URI'] 得到:/php/index.php/test/foo?username=hbolive 从该例子可以看出: $_SERVER['PHP_SELF']

$_SERVER[PHP_SELF] - $_SERVER[SCRIPT_NAME] - $_SERVER[&#39;REQUEST_URI&#39;]的区别

$_SERVER[PHP_SELF],$_SERVER[SCRIPT_NAME], $_SERVER['REQUEST_URI']在用法上是非常相似的,他们返回的都是与当前正在使用的页面地址有关的信息. $_SERVER[’PHP_SELF’] http://www.yoursite.com/example/ —– — /example/index.php http://www.yoursite.com/example/index.php —– — /example/index.php http

$_SERVER[&quot;SCRIPT_NAME&quot;]、$_SERVER[&quot;PHP_SELF&quot;]、$_SERVER[&quot;QUERY_STRING&quot;]、$_SERVER[&quot;REQUEST_URI&quot;]

1.$_SERVER["SCRIPT_NAME"] 说明:包含当前脚本的路径 2.$_SERVER["PHP_SELF"] 说明:当前正在执行脚本的文件名 3.$_SERVER["QUERY_STRING"] 说明:查询(query)的字符串 4.$_SERVER["REQUEST_URI"] 说明:访问此页面所需的URI 实例: 1.http://blog.snsgou.com/ (直接打开主页) 结果: $_SERVER[

[PHP学习教程 - 网络]002.$_SERVER[&quot;SCRIPT_NAME&quot;]、$_SERVER[&quot;PHP_SELF&quot;]、$_SERVER[&quot;QUERY_STRING&quot;]、$_SERVER[&quot;REQUEST_URI&quot;]介绍($_SERVER URL Infomation)

引言:在使用原生PHP的时候,对于URL路径的切割,如:域名,查询参数等等的提取,通常绝大多数兄弟会忽略$_SERVER中定义的内置常量的关系,这里为大家讲解一下. 常用的URL请求路径$_SERVER常量包含以下四个API! $_SERVER["SCRIPT_NAME"]  获取当前脚本的路径,如:index.php $_SERVER["PHP_SELF"]  当前正在执行脚本的文件名 $_SERVER["QUERY_STRING"]  获取查