php专区

 首页 > php专区 > PHP高级 > 文件上传 > PHP获取当前路径和目录的示例 - php文件操作

PHP获取当前路径和目录的示例 - php文件操作

分享到:
【字体:
导读:
          在php中为我们提供了大量全局变量了我们可以利用它们来帮我们直接获取文件或目录的路么了,下面我找到一篇比较全面的文章加以整理,希望对大家会有帮助 PHP获取目录和的方法通过魔...

PHP获取当前路径和目录的示例

在php中为我们提供了大量全局变量了我们可以利用它们来帮我们直接获取文件或目录的路么了,下面我找到一篇比较全面的文章加以整理,希望对大家会有帮助.

PHP获取目录和的方法通过魔术变量,通过超级全局变量,通过相关函数等等,代码如下:

  1. /** 
  2.  * PHP获取路径或目录实现 
  3.  * @link http://www.phpfensi.com 
  4.  */ 
  5.  
  6. //魔术变量,获取当前文件的绝对路径 
  7. echo "__FILE__:  ========>  ".__FILE__;   
  8. echo '
    '
  9.  
  10. //魔术变量,获取当前脚本的目录 
  11. echo "__DIR__:  ========>  ".__DIR__; 
  12. echo '
    '
  13.  
  14. //dirname返回路径的目录部分,dirname(__FILE__)相当于__DIR__ 
  15. echo "dirname(__FILE__):  ========>  ".dirname(__FILE__); 
  16. echo '
    '
  17.  
  18. //$_SERVER['PHP_SELF']和$_SERVER['SCRIPT_NAME']的结果一般相同,他们都是获取当前脚本的文件名 
  19. //只有当php以cgi方式运行时有区别,但是现在几乎找不到以cgi方式运行php了 
  20. echo '$_SERVER["PHP_SELF"]:  ========>  '.$_SERVER['PHP_SELF']; 
  21. echo '
    '
  22.  
  23. echo '$_SERVER["SCRIPT_NAME"]:  ========>  '.$_SERVER['SCRIPT_NAME']; 
  24. echo '
    '
  25.  
  26. //当前执行脚本的绝对路径。记住,在CLI方式运行php是获取不到的 
  27. echo '$_SERVER["SCRIPT_FILENAME"]:  ========>  '.$_SERVER['SCRIPT_FILENAME']; 
  28. echo '
    '
  29. //当前运行脚本所在的文档根目录。在服务器配置文件中定义。 
  30. echo '$_SERVER["DOCUMENT_ROOT"]:  ========>  '.$_SERVER['DOCUMENT_ROOT']; 
  31. echo '
    '
  32.  
  33. //getcwd()返回当前工作目录 
  34. echo "getcwd():  ========>  ".getcwd(); 
  35. echo '
    '
  36.  
  37. echo '
    '

注意:$HTTP_SERVER_VARS 和 $_SERVER 是不同的变量,PHP 处理它们的方式不同,如果设置了 register_globals 指令,这些变量也在所有脚本中可用,也就是,分离了 $_SERVER 和 $HTTP_SERVER_VARS 数组.

$_SERVER['HTTP_HOST'] 取得当前请求的Host:头部内容

$_SERVER['PHP_SELF']这可能是我们最为经常用到的了,它返回当前调用 的页的文件名,如果是http://localhost/test/2005/test.php,那么将会返回/test/2005/test.php

$_SERVER['SCRIPT_NAME']它将返回包含当前脚本的路径,这在页面需要指向自己时非常有用

$_SERVER['SCRIPT_FILENAME']它将返回当前文件所在的绝对路径信息

$_SERVER['REQUEST_URI']返回访问此页面所需的URI,包括"/"

当然还有许多路径函数:

dirname()返回路径信息中的目录部分,前面是带有"/"的.

basename()返回路径中的基本的文件名部分,当然也可以设置后缀来控制输出.

realpath()返回路径信息的绝对规范化的路径.

分享到:
php 判断目录下是否有文件存在 - php文件...
php 判断目录下是否有文件存在 今天在写上传图片作为封面的时候,为了避免重复的上传封面而导致,封面图片乱设置,就百度出了判断文件夹是否为空的代码.   获取文件夹1的目录,因为函数会获取.和.. 本身和上级目录都显示出来,这样就循环成了1这样的结果也就是文件夹为空,如果循环到2...
PHP 中获取文件扩展名的正确方法 - php文...
PHP 中获取文件扩展名的正确方法 在 PHP 中,如何获取文件扩展名名呢,我们可能会用字符串操作函数进行处理,但下面举的这些方法只是获取了用户的名字后面带.后面的后缀了并不能做安全验证. 比如如下代码:echo substr(strrchr($file_name,'.'),1); 或者如下代码:echo end(explode(...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……