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




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

比如当前文件是放在(d:\www\)下,文件名是test.php。
2 u' }5 U4 h- b8 t' S0 r. J/ A测试的代码如下:
, A4 M5 `3 ^6 v/ M! G3 Y7 l: N
+ @; C* O; f  Y! L- c. `+ ?& ]% i
  1. <?php
  2.        echo __FILE__ ; // 取得当前文件的绝对地址,结果:D:\www\test.php
  3.        echo dirname(__FILE__); // 取得当前文件所在的绝对目录,结果:D:\www\
  4.        echo dirname(dirname(__FILE__)); //取得当前文件的上一层目录名,结果:D:\
  5.    ?>
复制代码

8 k8 ^+ P4 Q  U$ u
% `3 e; ?# h3 x4 ~7 X, Q* I使用方法提示,
3 o2 K' Z/ z) _$ Idirname(__FILE__) 取到的是当前文件的绝对路径,也就是说,比起相对路径,查找速度是最快的。
, N' K# n& ?, }& G- O$ g7 M如果重复一次可以把目录往上提升一个层次:
! u$ X& j4 B" f5 M9 U
/ e0 g6 G; u, y/ D比如:$d = dirname(dirname(__FILE__));
- R+ A* k4 J0 X% E2 q" g) h: J
3 O$ k$ G$ v0 }& S6 }$ W3 ]其实就是把一个目录给dirname()做参数了.因为dirname()返回最后的目录不带\\或者是/
  ]2 `4 o- a: C+ C" K所以重复使用的时候可以认为 dirname() 把最下层的目录当成文件名来处理了.照常返回; p1 ^+ e$ N0 v9 }8 J0 a- w
当前目录的上级目录.这样重复就得到了它的上一级的目录.8 X! c9 ?6 @" y$ U  z
包含得到上一级目录的文件7 @, l' ^1 j# a+ k$ `* C

2 b5 U9 l: J0 N3 e# I8 G, ginclude(dirname(__FILE__).’/../filename.php’);

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