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




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

比如当前文件是放在(d:\www\)下,文件名是test.php。6 {7 \7 y8 E3 l+ D2 u6 H! t+ s
测试的代码如下:" ]4 D* E6 k" r5 e+ ?, U8 b
+ B. ?3 N' q$ F8 [: E
  1. <?php
  2.        echo __FILE__ ; // 取得当前文件的绝对地址,结果:D:\www\test.php
  3.        echo dirname(__FILE__); // 取得当前文件所在的绝对目录,结果:D:\www\
  4.        echo dirname(dirname(__FILE__)); //取得当前文件的上一层目录名,结果:D:\
  5.    ?>
复制代码

) b9 R1 h  B0 ~/ e' A7 Y, b. b1 a
( d2 `( ^1 n2 }. B# R+ T使用方法提示,
1 C; k: x: w; G- x' ^dirname(__FILE__) 取到的是当前文件的绝对路径,也就是说,比起相对路径,查找速度是最快的。
8 W' O* F$ X  Y; q如果重复一次可以把目录往上提升一个层次:$ x. z: R8 O; H1 _% `4 r0 b
$ V0 ^) P( T  ?
比如:$d = dirname(dirname(__FILE__));9 K+ x0 r: G6 z

: i' t* ?+ i) d其实就是把一个目录给dirname()做参数了.因为dirname()返回最后的目录不带\\或者是/
3 L% e9 _5 y; h" Z8 q8 p# u! a9 t' a( `所以重复使用的时候可以认为 dirname() 把最下层的目录当成文件名来处理了.照常返回  X$ y  p" C2 b+ _. l$ q
当前目录的上级目录.这样重复就得到了它的上一级的目录.
8 K6 R: [1 R8 c. E& [( X包含得到上一级目录的文件
6 [3 g0 U! J7 h
4 M! d0 M( _: @8 U, R. W% t9 ]include(dirname(__FILE__).’/../filename.php’);




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