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




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

比如当前文件是放在(d:\www\)下,文件名是test.php。4 Z; h# D' q+ U+ N$ }1 @, J/ [1 q
测试的代码如下:
# d7 Y, v, c: V& C+ E, p0 S% V. g4 k  s3 V7 W& ?" M
  1. <?php
  2.        echo __FILE__ ; // 取得当前文件的绝对地址,结果:D:\www\test.php
  3.        echo dirname(__FILE__); // 取得当前文件所在的绝对目录,结果:D:\www\
  4.        echo dirname(dirname(__FILE__)); //取得当前文件的上一层目录名,结果:D:\
  5.    ?>
复制代码

* V- h& a5 t; V. _& w2 ~. Q
) X0 ~2 v9 M7 p9 N8 ]使用方法提示,
. D( ^4 s# b' D) s8 ~dirname(__FILE__) 取到的是当前文件的绝对路径,也就是说,比起相对路径,查找速度是最快的。) A' T! g# h) W  @
如果重复一次可以把目录往上提升一个层次:: t1 S- n5 L2 w

2 w$ o# z7 d1 c- V1 H3 V8 D1 l; S+ D比如:$d = dirname(dirname(__FILE__));
  n# r# M/ Z$ m! H- z
) `2 C6 ^8 r: P4 J" Q其实就是把一个目录给dirname()做参数了.因为dirname()返回最后的目录不带\\或者是/* k7 g$ `6 y2 G( L/ r: `, t& T
所以重复使用的时候可以认为 dirname() 把最下层的目录当成文件名来处理了.照常返回
9 i) Z" ^$ C& c6 K9 B3 C5 R1 N5 S当前目录的上级目录.这样重复就得到了它的上一级的目录.
! G, l7 \* ^  j2 A! ]包含得到上一级目录的文件7 G% I1 @4 v$ E" Y; Q" g+ z) x
. p# S6 i: x$ S& d9 Q% J
include(dirname(__FILE__).’/../filename.php’);

美国VPS、域名代购:http://tu8l.taobao.com

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