$7.49 .com domain with free InstantPage Website Builder$1.99 Web Hosting   捷飞网络官方淘宝店   Godaddy 优惠码
返回列表 发帖
分享到:




[PHP 语言] 知识扫盲:php语句dirname(__FILE__) 的含义

比如当前文件是放在(d:\www\)下,文件名是test.php。
9 C- b7 V; S1 j# U" j测试的代码如下:) c. X1 ^! t$ [6 G

% y& ?4 Q7 V8 Z, k1 n  L9 Z$ m
  1. <?php
  2.        echo __FILE__ ; // 取得当前文件的绝对地址,结果:D:\www\test.php
  3.        echo dirname(__FILE__); // 取得当前文件所在的绝对目录,结果:D:\www\
  4.        echo dirname(dirname(__FILE__)); //取得当前文件的上一层目录名,结果:D:\
  5.    ?>
复制代码
0 f% E& ]( q. [+ l

4 ?: Z# e6 T$ A2 ~8 o0 P! `2 @! |使用方法提示,
- _, |' {5 K/ F8 H; Rdirname(__FILE__) 取到的是当前文件的绝对路径,也就是说,比起相对路径,查找速度是最快的。
1 V# l7 Y+ N3 S/ C4 j如果重复一次可以把目录往上提升一个层次:  G+ q7 G6 t7 M/ n$ a  ^
; D' Y+ v* _7 N: q+ m" A: e+ Q
比如:$d = dirname(dirname(__FILE__));" K! c: Q: q# ]! F! F8 ~  A% j

2 d5 y3 W* x8 J& M其实就是把一个目录给dirname()做参数了.因为dirname()返回最后的目录不带\\或者是/
/ i) P8 d- \1 S7 l; y) O6 `, [所以重复使用的时候可以认为 dirname() 把最下层的目录当成文件名来处理了.照常返回& ?8 C9 e% J9 [$ G# b
当前目录的上级目录.这样重复就得到了它的上一级的目录.- q2 f: u) j/ S  f2 I
包含得到上一级目录的文件- b5 v! b9 V( {  `4 {  b% s% K2 Q, {

6 e* r  v9 X- R3 q. h- {" Minclude(dirname(__FILE__).’/../filename.php’);

返回列表
Namecheap
Namecheap.com - Cheap domain name registration, renewal and transfers - Free SSL Certificates - Web Hosting
互联网安全