解析php dirname()与__FILE__常量的应用

2015-01-24信息快讯网

本篇文章是对php中的dirname()与__FILE__常量的应用进行了详细的分析介绍,需要的朋友参考下

__FILE__表示当前所在文件的绝对路径包括文件名,dirname(__FILE__)表示当前文件的绝对路径,basename(__FILE__)表示当前文件的文件名称,dirname(__FILE__)."/f/".basename(__FILE__)则表示当前文件所在目录下的f目录下的,文件名称为dirname(__FILE__)的文件,require表示包含该文件到这个文件。
下面是详解:
1)dirname(__FILE___) 函数返回的是脚本所在在的路径。
     比如文件 b.php 包含如下内容:
     <?php
    $basedir = dirname(__FILE__);
    ?>
    如果b.php被其他目录里的a.php文件require 或者 include 去引用的话。
    变量$basedir 的内容还是b.php所在的那个文件夹的路径。
    而不是变成a.php文件所在的目录。

2)dirname(__FILE__) 一般会返回文件所的当前目录到系统根目录的一个目录结构。
    不会返回当前的文件名称。
    dirname(__FILE__) 也可能返回一个 . (当前目录)
    [原因是 b.php 文件在 http.conf 或者 PHP 配置开发环境的默认WEB目录下.
    比如 WEB_ROOT 为: "C:/root/www/".]
    b.php文件路径为: "C:/root/www/b.php".

3)使用方法提示,
    如果重复一次可以把目录往上提升一个层次:
    比如:$d = dirname(dirname(__FILE__));
    其实就是把一个目录给dirname()做参数了.因为dirname()返回最后的目录不带\\或者是/
    所以重复使用的时候可以认为 dirname() 把最下层的目录当成文件名来处理了.照常返回
   当前目录的上级目录.这样重复就得到了它的上一级的目录.

4)包含得到上一级目录的文件
    include(dirname(__FILE__).''/../filename
PHP中__FILE__、dirname与basename用法实例分析
php的mkdir()函数创建文件夹比较安全的权限设置方法
Codeigniter中mkdir创建目录遇到权限问题和解决方法
PHP mkdir()无写权限的问题解决方法
Codeigniter出现错误提示Error with CACHE directory的解决方案
使用PHP函数scandir排除特定目录
PHP中$_FILES的使用方法及注意事项说明
php中的filesystem文件系统函数介绍及使用示例
采用header定义为文件然后readfile下载(隐藏下载地址)
PHP $_FILES中error返回值详解
解决file_get_contents无法请求https连接的方法
FireFox浏览器使用Javascript上传大文件
PHP中include与require使用方法区别详解
如何使用FireFox插件FirePHP调试PHP
请离开include_once和require_once
php setcookie(name, value, expires, path, domain, secure) 参数详解
基于PHP magic_quotes_gpc的使用方法详解
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
关于file_get_contents返回为空或函数不可用的解决方案
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
php include和require的区别深入解析
深入掌握include_once与require_once的区别
解决File size limit exceeded 错误的方法
强烈声明: 不要使用(include/require)_once
探讨file_get_contents与curl效率及稳定性的分析
深入理解require与require_once与include以及include_once的区别
深入php函数file_get_contents超时处理的方法详解
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
PHP命名空间(Namespace)的使用详解
关于shopex同步ucenter的redirect问题,导致script不运行
PHP Directory 函数的详解
mysqli_set_charset和SET NAMES使用抉择及优劣分析
php中unlink()、mkdir()、rmdir()等方法的使用介绍
PHP中file_exists与is_file,is_dir的区别介绍
php dirname(__FILE__) 获取当前文件的绝对路径
©2014-2024 dbsqp.com