二者都表明了本文件的绝对路径,区别在于,
$_SERVER['SCRIPT_FILENAME']指向当前执行脚本的绝对路径;
__FILE__指向当前文件的绝对路径;也就是写在哪个文件里就是哪里。

例子:

  1. // test.php
  2. require 'common/inc.php';

  1. // common/inc.php
  2. echo 'SCRIPT_FILENAME 为:' . $_SERVER['SCRIPT_FILENAME'];
  3. echo '<br />';
  4. echo '__FILE__为:' . __FILE__;

执行test.php,显示结果为:

SCRIPT_FILENAME 为:D:/AppServ/www/test.php
__FILE__为:D:\AppServ\www\common\inc.php

__FILE__ 与 $_SERVER['SCRIPT_FILENAME']的区别相关推荐

  1. php __FILE__和$_SERVER['SCRIPT_FILENAME']区别

    假设有a.php和b.php2个文件,分别位于E:/wamp/www/Text/ a.php echo $_SERVER['SCRIPT_FILENAME'].'<br/>'; echo ...

  2. $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 区别

    尽管 $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 非常相似,但在文件被 include 或 require 包含的时候,二者还是有细微区别. 将上述测试代码拷贝至 E ...

  3. script filename php,PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 的区别

    PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 通常情况下,PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 都会返回 PHP ...

  4. php request time,php中time()与$_SERVER[REQUEST_TIME]用法区别分析

    php中time()与$_SERVER[REQUEST_TIME]用法区别分析 发布于 2015-01-26 08:56:46 | 143 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本 ...

  5. $_SERVER['REQUEST_URI']和$_SERVER[HTTP_X_REWRITE_URL]的区别

    $_SERVER['REQUEST_URI']和$_SERVER["HTTP_X_REWRITE_URL"]的区别 胡俊涛 | 2011-09-23 WordPress通过301重 ...

  6. PHP获取当前域名$_SERVER['HTTP_HOST']和$_SERVER['SERVER_NAME']的区别

    开发站群软件,用到了根据访问域名判断子站点的相关问题,PHP获取当前域名有两个变量 $_SERVER['HTTP_HOST'] 和 $_SERVER['SERVER_NAME'],两者的区别以及哪个更 ...

  7. php之time的用法,php中time()与$_SERVER[REQUEST_TIME]用法区别

    简单的说time()与 _SERVER["REQUEST_TIME"]得到请求开始时的时间戳,稍有区别. 1. time() 获取当前的系统时间戳 int time(void) : ...

  8. php $_SERVER 学习详解

    目录 $_SERVER['USER'] 三种验证方式 1.grep php-fpm的配置文件 2.ps | grep 查看当前运行fpm的用户 3.当前用户命令行执行查看 $_SERVER['HOME ...

  9. php的服务器变量$SERVER以及防止$_SERVER['PHP_SELF']造成的XSS漏洞攻击及其解决方案

    一.背景 突然想起来之前面试的一些面试题,让我写出几个服务器变量$SERVER代表的意思..实话实说,这些东西已经忘记很久了,都是用的时候直接上网查,今天再复习复习吧. 二.$SERVER $_SER ...

  10. php server 域名,php 关于如何获取域名或者IP地址的$_SERVER['']

    服务器变量 $_SERVER 详解: 1. $_SESSION['PHP_SELF'] -- 获取当前正在执行脚本的文件名 2.$_SERVER['SERVER_PROTOCOL'] -- 请求页面时 ...

最新文章

  1. [转]MySQL innoDB数据插入性能优化
  2. springBoot 搭建web项目(前后端分离,附项目源代码地址)
  3. 【自动驾驶】29.坐标变换与坐标轴旋转
  4. 广东省那么发达,为什么还有全国贫困县?
  5. glassfish服务器默认的网页所在的位置
  6. c+++11并发编程语言,C++11并发编程:多线程std:thread
  7. java图片转换为数据流_OpenCV 读取数据流图片
  8. 预安装CentOS6.5,虚拟机VMware Workstation12配置
  9. 在PyCharm中自动添加文件头、时间日期等信息
  10. 机器学习:更多的数据总是优于更好的算法吗?
  11. php+nginx环境 两错误解决
  12. 英特尔傲腾驱动下载_什么是英特尔傲腾内存?
  13. 尔雅通识课题库【1】
  14. 学生信息管理系统(C++实现)
  15. PPT太大如何压缩到最小?
  16. 1:n的冗余备份_备份与冗余:有什么区别?
  17. AI赋能下的声纹识别技术在公共安全领域的深度应用
  18. 金士顿kingston ssd SM2280S3G2240G升级固件
  19. python爬虫之网易云歌曲下载(需要js分析) -- 2020.06.20更新
  20. 深圳搬家装修注意事项

热门文章

  1. ORACLE11g R2数据库安装(一)
  2. 29.3. phpMyAdmin - MySQL web administration tool
  3. linux man中文手册
  4. FUCKED-BUG之python子进程的键盘中断
  5. 算法笔记(二)抽牌法产生随机全排列
  6. ubuntu系统工具记录
  7. Linux进程调度技术的前世今生
  8. 编程基础(一)——计算机中的数
  9. SQlite数据库的C编程接口(三) 预处理语句(Prepared Statements) ——《Using SQlite》读书笔记 .
  10. I,P,B帧和PTS,DTS的关系,GOP相关