1.__FILE__
__FILE__
为预定义常量,用它将得到__FILE__
常量所在文件的完整路径
echo __FILE__;//D:\phpStudy\PHPTutorial\WWW\test.php
2.$_SERVER["SCRIPT_FILENAME"]
这种方式是通过预定义变量中的服务器数组来获取完整路径的。效果和__FILE__
类似,也是得到浏览器请求的页面文件的完整路径。
echo $_SERVER["SCRIPT_FILENAME"];//D:/phpStudy/PHPTutorial/WWW/test.php
3.$_SERVER["SCRIPT_NAME"]
与$_SERVER["SCRIPT_FILENAME"]
不同的是,此变量只得到文件名而不包含路径,所以此变量通常只获取浏览器请求的页面文件的文件名。
echo $_SERVER["SCRIPT_NAME"];///test.php
4.$_SERVER["PHP_SELF"]
得到的是浏览器请求页面的文件名,并去掉?后面的内容,但不包含路径。获取当前正在执行脚本的文件名。
echo $_SERVER["PHP_SELF"];
4-1.$_SERVER["PHP_SELF"]结果
5.$_SERVER["REQUEST_URI"]
本数组获取到的文件目录和通过$_SERVER["PHP_SELF"]
的类似。
注意:在使用中根据具体功能需求分析到底使用哪种获取方式。
网友评论