dirname(__FILE__) 与 PHP define() 及例子define('root',dirname(__file__))
2011-07-21 16:56
477 查看
dirname(__FILE__) 与 PHP define() 及例子define('root',dirname(__file__))
PHP define() 函数
定义和用法 define() 函数定义一个常量。
常量类似变量,不同之处在于:
在设定以后,常量的值无法更改常量名不需要开头的美元符号 ($)作用域不影响对常量的访问常量值只能是字符串或数字语法define(name,value,case_insensitive)
dirname(__FILE__)
php中定义了一个很有用的常数,即
__file__
这个内定常数是当前php程序的就是完整路径(路径+文件名)。
即使这个文件被其他文件引用(include或require),__file__始终是它所在文件的完整路径,而不是引用它的那个文件完整路径。
请看下面例子:
/home/data/demo/test/a.php
home/data/demo/b.php
简单地说:
__FILE__ 返回当前 路径+文件名
dirname(__FILE__) 返回当前文件路径的 路径部分
dirname(dirname(__FILE__));得到的是文件上一层目录名(不含最后一个“/”号)
例如,当前文件是 /home/data/demo/test.php ,则
__FILE__ 得到的就是完整路径 即 /home/data/demo/test.php ,而
dirname(__FILE__)得到路径部分 即 /home/data/demo (后面没有“/”号)
PHP define() 函数
定义和用法 define() 函数定义一个常量。
常量类似变量,不同之处在于:
在设定以后,常量的值无法更改常量名不需要开头的美元符号 ($)作用域不影响对常量的访问常量值只能是字符串或数字语法define(name,value,case_insensitive)
name | 必需。规定常量的名称。 |
value | 必需。规定常量的值。 |
case_insensitive | 必需。规定常量的名称是否对大小写敏感。 若设置为 true,则对大小写不敏感。默认是 false(大小写敏感)。 |
php中定义了一个很有用的常数,即
__file__
这个内定常数是当前php程序的就是完整路径(路径+文件名)。
即使这个文件被其他文件引用(include或require),__file__始终是它所在文件的完整路径,而不是引用它的那个文件完整路径。
请看下面例子:
/home/data/demo/test/a.php
<?php $the_full_name=__FILE__; $the_dir=dirname(__FILE__); echo$the_full_name; //返回/home/data/demo/test/a.php echo $the_dir; //返回/home/data/demo/test ?> |
<?php include "test/a.php"; echo$the_full_name; //返回/home/data/demo/ echo $the_dir; //返回/home/data/demo/test而不是/home/data/demo/ ?>test/a.php 而不是/home/data/demo/b.php |
__FILE__ 返回当前 路径+文件名
dirname(__FILE__) 返回当前文件路径的 路径部分
dirname(dirname(__FILE__));得到的是文件上一层目录名(不含最后一个“/”号)
例如,当前文件是 /home/data/demo/test.php ,则
__FILE__ 得到的就是完整路径 即 /home/data/demo/test.php ,而
dirname(__FILE__)得到路径部分 即 /home/data/demo (后面没有“/”号)
相关文章推荐
- dirname(__FILE__)和$_SERVER['DOCUMENT_ROOT']的区别
- require CORE_ROOT.'fore/'.$file.'.php'; 后echo 'abc';die;无法显示'abc'
- PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 的区别
- php几个预定义变量$_SERVER['DOCUMENT_ROOT']
- PHP中__FILE__和$_SERVER['PHP_SELF']的不同点
- PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 的区别
- 获取PHP文件绝对地址$_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 的区别
- 浏览器兼容性: PHP文件上传在IE和FF中$_FILES['userfile']['type']的表现形式
- $_SERVER[ 'DOCUMENT_ROOT ']和 __FILE__
- HUE 报错误:Filesystem root '/' should be owned by 'hdfs'
- 检查某目录或是文件是否存在 file_exists( ABSPATH . 'wp-config.php')
- php函数解释之define('S_ROOT', dirname(__FILE__).DIRECTORY_SEPARATOR)
- php 文件上传 错误信息 总结 $_FILES['Filedata']["error"] 值枚举
- PHPExcel的exception 'Exception' with message 'The filename is not recognised as an OLE file问题解决
- 用TI CC2530DK开发时, light swtich例子 错误 Unable to open file 'lnk51ew_cc2530b.xcl'
- PHP学习----Access denied for user 'root'@'localhost'
- IIS PHP环境 $_SERVER['DOCUMENT_ROOT'] 获取不到值
- php 魔法函数__FILE__ ,define()、pathinfo()和dirname()及其basename()函数的简单打印及其效果
- php几个预定义变量$_SERVER['DOCUMENT_ROOT']
- PHP 循环检测并生成目录 chkDir($dirname,$split='/')