PHP获取当前文件路径信息的方法
Example 文件名 test.php
获取 “路径 + 文件名” : /var/www/test/test.php
echo __FILE__;
//取得当前文件的路径:用魔术常量 __FILE__,这里的路径包含了文件名
获取 “文件名 ”: test.php
echo basename(__FILE__);
获取“不含扩展名的文件名”:test
echo basename(__FILE__, '.php');
获取“到此目录前的完整 PATH, 不含文件名 ”:/var/www/test
echo dirname(__FILE__);
//去掉上面路径的文件名,得到纯路径:dirname(__FILE__)
获取“当前文件的上层目录 PATH”: /var/www
echo dirname(dirname(__FILE__));
//返回一层目录到根目录:realpath(dirname(__FILE__).'/../')
echo $_SERVER['HTTP_HOST'];
//当前请求的 Host: 头部的内容 即域名信信息
echo $_SERVER['PHP_SELF'];
//当前正在执行脚本的文件相对网站根目录地址,就算该文件被其他文件引用也可以正确得到地址
echo $_SERVER['SCRIPT_NAME'];
//当前正在执行脚本的文件相对网站根目录地址,但当该文件被其他文件引用时,只显示引用文件的相对地址,不显示该被引用脚本的相对地址。
echo $_SERVER['DOCUMENT_ROOT'];
//网站相对服务器地址即网站的绝对路径名 #当前运行脚本所在的文档根目录。在服务器配置文件中定义
echo $_SERVER['SCRIPT_FILENAME'];
//当前执行脚本的绝对路径名。
---------------------------------------
echo $_SERVER['HTTP_ACCEPT_LANGUAGE']."<br />";//浏览器语言
echo $_SERVER['REMOTE_ADDR']."<br />"; //当前用户 IP 。
echo $_SERVER['REMOTE_HOST']."<br />"; //当前用户主机名
echo $_SERVER['REQUEST_URI']."<br />"; //URL
echo $_SERVER['REMOTE_PORT']."<br />"; //端口。
echo $_SERVER['SERVER_NAME']."<br />"; //服务器主机的名称。
echo $_SERVER['PHP_SELF']."<br />";//正在执行脚本的文件名
echo $_SERVER['argv']."<br />"; //传递给该脚本的参数。
echo $_SERVER['argc']."<br />"; //传递给程序的命令行参数的个数。
echo $_SERVER['GATEWAY_INTERFACE']."<br />";//CGI 规范的版本。
echo $_SERVER['SERVER_SOFTWARE']."<br />"; //服务器标识的字串
echo $_SERVER['SERVER_PROTOCOL']."<br />"; //请求页面时通信协议的名称和版本
echo $_SERVER['REQUEST_METHOD']."<br />";//访问页面时的请求方法
echo $_SERVER['QUERY_STRING']."<br />"; //查询(query)的字符串。
echo $_SERVER['DOCUMENT_ROOT']."<br />"; //当前运行脚本所在的文档根目录
echo $_SERVER['HTTP_ACCEPT']."<br />"; //当前请求的 Accept: 头部的内容。
echo $_SERVER['HTTP_ACCEPT_CHARSET']."<br />"; //当前请求的 Accept-Charset: 头部的内容。
echo $_SERVER['HTTP_ACCEPT_ENCODING']."<br />"; //当前请求的 Accept-Encoding: 头部的内容
echo $_SERVER['HTTP_CONNECTION']."<br />"; //当前请求的 Connection: 头部的内容。例如:“Keep-Alive”。
echo $_SERVER['HTTP_HOST']."<br />"; //当前请求的 Host: 头部的内容。
echo $_SERVER['HTTP_REFERER']."<br />"; //链接到当前页面的前一页面的 URL 地址。
echo $_SERVER['HTTP_USER_AGENT']."<br />"; //当前请求的 User_Agent: 头部的内容。
echo $_SERVER['HTTPS']."<br />";//如果通过https访问,则被设为一个非空的值(on),否则返回off
echo $_SERVER['SCRIPT_FILENAME']."<br />"; #当前执行脚本的绝对路径名。
echo $_SERVER['SERVER_ADMIN']."<br />"; #管理员信息
echo $_SERVER['SERVER_PORT']."<br />"; #服务器所使用的端口
echo $_SERVER['SERVER_SIGNATURE']."<br />"; #包含服务器版本和虚拟主机名的字符串。
echo $_SERVER['PATH_TRANSLATED']."<br />"; #当前脚本所在文件系统(不是文档根目录)的基本路径。
echo $_SERVER['SCRIPT_NAME']."<br />"; #包含当前脚本的路径。这在页面需要指向自己时非常有用。
echo $_SERVER['PHP_AUTH_USER']."<br />"; #当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的用户名。
echo $_SERVER['PHP_AUTH_PW']."<br />"; #当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的密码。
echo $_SERVER['AUTH_TYPE']."<br />"; #当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是认证的类型
---
转载请注明本文标题和链接:《PHP获取当前文件路径信息的方法》