<?php   /**  __FILE__ ,  getcwd(),  $_SERVER["REQUEST_URI"],  $_SERVER["SCRIPT_NAME"],  $_SERVER["PHP_SELF"],  $_SERVER["SCRIPT_FILENAME"],    来观察一下这些变量或函数的异同.  假设有一个请求地址为: http://localhost:8080/test.php/age=20  而test.php 的完整路径是: D:/server/www/example/test.php  1) getcwd()  将得到浏览器请求的页面文件所在的目录. 即test.php 文件所在的目录: D:/server/www/example/ ,  如果在test.php 执行了 require 或 include 语句, 比如 inculde(”test_dir/test2.php”),  那么在 test2.php 里 getcwd()函数 返回的也将是 test.php 所在的目录.  2) __FILE__  一个魔术变量, 用它将得到 __FILE__ 变量所在文件的完整路径,  比如: test.php 里 __FILE__ 将得到 D:/server/www/example/test.php ,  test_dir/test2.php 里的 __FILE__ 将得到 D:/server/www/example/test_dir/test2.php    3) $_SERVER["SCRIPT_FILENAME"]  将得到浏览器请求的页面文件的完整路径.  test.php 和 test_dir/test2.php 里用 $_SERVER["SCRIPT_NAME"] 都将得到 D:/server/www/example/test.php.    4) $_SERVER["SCRIPT_NAME"]  将得到浏览器请求的页面文件的文件名,注意: 与 $_SERVER["SCRIPT_NAME"] 不同, 此变量只得到文件名而不包含路径,  在test.php 与 test_dir/test2.php 用$_SERVER["SCRIPT_NAME"] 得到的都将是 test.php.  当然, 在test.php 与 test_dir/test2.php 执行 basename($_SERVER["SCRIPT_FILENAME"]) 与 $_SERVER["SCRIPT_NAME"] 相同.  执行 在test.php 与 test_dir/test2.php 执行 realpath(”test.php”) 得到的结果与 $_SERVER["SCRIPT_FILENAME"] 相同.    5) $_SERVER["PHP_SELF"]  将得到浏览器请求页面的文件名, 并剥掉问号 ? 后的内容, 注意:不包含路径,  比如在客户端里请求 http://localhost:8080/test.php?age=20&name=Tom,  那么test.php 和 test_dir/test2.php 的 $_SERVER["PHP_SELF"] 都将得到 “test.php”。“age=20&name=Tom”被剥掉。  而如果客户端里请求 http://localhost:8080/test.php/age=20&name=Tom,  那么test.php 和 test_dir/test2.php 的 $_SERVER["PHP_SELF"] 都将得到 “test.php/age=20&name=Tom”。    6) $_SERVER["REQUEST_URI"]  将得到浏览器请求页面的文件名, 以及文件名之后的所有内容(注意: 井号 # 之后的内容将被略去),  比如在客户端里请求 http://localhost:8080/test.php?age=20&name=Tom,  那么test.php 和 test_dir/test2.php 的 $_SERVER["REUEST_URI"] 都将得到 “test.php”。“age=20&name=Tom”被剥掉。  而如果客户端里请求 http://localhost:8080/test.php/age=20&name=Tom,  那么test.php 和 test_dir/test2.php 的 $_SERVER["REQUEST_URI"] 都将得到 “test.php/age=20&name=Tom”。  */    // test.php:  echo “test1.php variables
”;  echo “getcwd: “, getcwd(), “
”;  echo “__FILE__: “, __FILE__, “
”;  echo “REQUEST_URI: “, $_SERVER["REQUEST_URI"], “
”;  echo “SCRIPT_NAME: “, $_SERVER["SCRIPT_NAME"], “
”;  echo “PHP_SELF: “, $_SERVER["PHP_SELF"], “
”;  echo “SCRIPT_FILENAME “, $_SERVER["SCRIPT_FILENAME"] , “
”;    // 把 test2.php 包含进来, 在 test2.php 里输出上面的变量,看有什么不同:  include_once(”test2/test2.php”);    ?>

小编推荐:欲学习电脑技术、系统维护、网络管理、编程开发和安全攻防等高端IT技术,请 点击这里注册账号,公开课频道价值万元IT培训教程免费学,让您少走弯路、事半功倍,好工作升职加薪!

免责声明:本站系公益性非盈利IT技术普及网,本文由投稿者转载自互联网的公开文章,文末均已注明出处,其内容和图片版权归原网站或作者所有,文中所述不代表本站观点,若有无意侵权或转载不当之处请从网站右下角联系我们处理,谢谢合作!

php中的变量函数,PHP中的一些路径变量或函数相关推荐

  1. win10添加java路径_小编解惑win10系统设置java路径变量的还原方案

    许多win10系统用户在工作中经常会遇到对win10系统设置java路径变量的设置方法,想必大家都遇到过需要对win10系统设置java路径变量进行设置的情况吧,那么应该怎么设置win10系统设置ja ...

  2. SpringMVC请求参数和路径变量

    目录 SpringMVC请求参数和路径变量 1.请求参数 2.路径变量 SpringMVC请求参数和路径变量 1.请求参数 1.请求参数是通过表单/URL?后面的参数,如xxxx:8080?name= ...

  3. 你真的懂请求参数和路径变量?

    1.请求参数 1.请求参数是通过表单/URL?后面的参数, 如xxxx:8080?name=springmvc&age=6中的name和age就是请求参数 2.URL请求参数示例 请求地址-请 ...

  4. R语言编写自定义函数、评估回归模型预测变量的相对重要性(Relative importance)、通过在所有可能的子模型中添加一个预测变量而获得的R方的平均增加、评估预测变量的重要度、并通过点图可视化

    R语言编写自定义函数.评估回归模型预测变量的相对重要性(Relative importance).通过在所有可能的子模型中添加一个预测变量而获得的R方的平均增加.来评估预测变量的重要程度.并通过点图可 ...

  5. python 类函数 成员函数_python中的类函数、静态函数、成员函数以及类变量、成员变量...

    1 classMethodDemo():2 classVar = 'This is a class variable' #类变量,可在类函数或者成员函数中引用,为所有实例共有的 3 def __ini ...

  6. 主函数main中变量(int argc,char *argv[ ])的含义

    一直不太理解 int main( int argc, char* argv[] ) 或者 int main( int argc, char** argv ) 经典例子 对于理解argv[ ]函数很管用 ...

  7. Python中参数函数内部赋值与使用+=的变量

    1.Python中使用可变类型或者不可变类型的变量,在函数中使用赋值语句不影响外部的值 代码如下: def demo1(num):#在函数内部,针对参数使用赋值语句,不会修改到外部的实参变量num=1 ...

  8. js中立即执行函数会预编译吗_js变量提升和函数提升

    把变量提升函数提升拿出来讲,一看就知道是老前端搬砖工了,其实这些js的基础本质的东西,很有必要去了解,可以活跃思维,而且可以在研究这个的过程中,找到当初设计这门语言的人的想法,然后让自己不仅仅是对这个 ...

  9. php 函数内临时变量,在PHP中调用函数时使用临时变量

    我觉得你被这么多"浪费"深深震撼. 保持冷静,使用变量没什么不好,你应该经常使用它们.它们通常会使您的代码更具描述性,甚至更快. 这里的描述部分就是更具描述性的部分,如果你查看那一 ...

  10. python函数定义中参数列表里的参数是_python-函数(def)参数 及参数解构 变量 知识整理...

    函数 python 函数 由若干语句组成的语句块.函数名称.参数列表构成,他是组织代码的最小单元 完成一定的功能 函数的作用: 结构化编程对代码的最基本的封装,一般按照功能组织一段代码 封装的目的是为 ...

最新文章

  1. 如何利用离散Hopfield神经网络进行数字识别(1)
  2. mac git安装及github配置
  3. feign框架设计与实现
  4. 白话Elasticsearch01- 结构化搜索之使用term query来搜索数据
  5. COLING 2018 最佳论文解读:序列标注经典模型复现
  6. django 如何提升性能(高并发)
  7. 突破极限–如何使用AeroGear Unified Push for Java EE和Node.js
  8. Android 系统(113)----单机高概率问题处理方法
  9. Spring Boot 框架介绍和使用
  10. Juniper防火墙 L2TP ××× 配置
  11. 利用图片的 onerror 事件载入默认图片
  12. 数据科学和人工智能技术笔记 十九、数据整理(下)
  13. InfoGAN详细介绍及特征解耦图像生成
  14. Postman如何生成测试报告
  15. 区块链技术介绍PPT
  16. 计算机视觉知识点-车型识别
  17. 健身房菜鸟入门小常识
  18. csdn账号密码重置成功
  19. 解决click在ios反应慢的问题
  20. MySQL保存特殊字符及表情符

热门文章

  1. react-native踩坑的开始!
  2. 回顾2017系列篇(二):移动端APP设计趋势
  3. Spring MVC 无XML配置入门示例
  4. scp上传服务器加特殊端口
  5. CentOS 6.5下源码包安装配置JDK 7
  6. 总结C++中取成员函数地址的几种方法
  7. Android源码学习之如何使用eclipse+NDK
  8. 关于 shell 脚本编程的10 个最佳实践
  9. 创维25TI9000工厂模式
  10. MySQL安装叫重启_MySQL重启命令和MySQL数据库安装目录的操作过程