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




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

比如当前文件是放在(d:\www\)下,文件名是test.php。
# z6 X3 k7 B! Y, V% O$ w: w3 z测试的代码如下:
6 k3 l7 x: w5 h; `8 V
2 K0 l7 D* `  A9 }. Z& w8 t
  1. <?php
  2.        echo __FILE__ ; // 取得当前文件的绝对地址,结果:D:\www\test.php
  3.        echo dirname(__FILE__); // 取得当前文件所在的绝对目录,结果:D:\www\
  4.        echo dirname(dirname(__FILE__)); //取得当前文件的上一层目录名,结果:D:\
  5.    ?>
复制代码
0 t; e* A/ k5 p9 Y
% m3 K+ K- P2 E' O6 Y
使用方法提示,
( j/ A4 P/ y8 H! o8 a) Ydirname(__FILE__) 取到的是当前文件的绝对路径,也就是说,比起相对路径,查找速度是最快的。
1 O) ~1 n3 O9 C  Z2 Z; f' I如果重复一次可以把目录往上提升一个层次:
& c: N% J8 Q% v' }$ F/ ~# T
( u3 t0 y# U( c+ a比如:$d = dirname(dirname(__FILE__));8 j) f  Q- g9 |; ~0 i

# m! f% ~( Z! f7 T) o其实就是把一个目录给dirname()做参数了.因为dirname()返回最后的目录不带\\或者是/) n3 }% p# t+ N8 T- b
所以重复使用的时候可以认为 dirname() 把最下层的目录当成文件名来处理了.照常返回9 l# l# s5 n$ ~3 [& z$ U
当前目录的上级目录.这样重复就得到了它的上一级的目录.
( k2 K- i& g3 G4 N4 }& d% v包含得到上一级目录的文件" @0 i' l- S9 Y" U: J) o

9 k7 D! B6 B" `" G& vinclude(dirname(__FILE__).’/../filename.php’);

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