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




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

比如当前文件是放在(d:\www\)下,文件名是test.php。
( E  ^$ r1 {, W9 Q6 s; X2 b$ g3 [7 z  Y测试的代码如下:
! E/ G6 B& O7 u5 \
) e8 e& d1 d; {/ s  e
  1. <?php
  2.        echo __FILE__ ; // 取得当前文件的绝对地址,结果:D:\www\test.php
  3.        echo dirname(__FILE__); // 取得当前文件所在的绝对目录,结果:D:\www\
  4.        echo dirname(dirname(__FILE__)); //取得当前文件的上一层目录名,结果:D:\
  5.    ?>
复制代码
' Z* o0 t7 z$ x: o% e+ A! J2 C0 |

1 _& `9 |* f2 S$ v( C使用方法提示,
7 Y) _! _3 o6 d/ D4 c% s. Rdirname(__FILE__) 取到的是当前文件的绝对路径,也就是说,比起相对路径,查找速度是最快的。
- `5 U, {) E9 @! R, k如果重复一次可以把目录往上提升一个层次:( r0 \6 |& X- D' o. J/ v8 W; \+ M

! c5 g1 `* `% P' w  k3 ?比如:$d = dirname(dirname(__FILE__));
( z) }: ~9 G) U* x2 H9 r1 U6 g$ B- B) v" w9 [  ?$ D" y. m" H- h
其实就是把一个目录给dirname()做参数了.因为dirname()返回最后的目录不带\\或者是/! r5 I0 Y6 G6 P; A; Z+ k2 F& G5 Y5 \
所以重复使用的时候可以认为 dirname() 把最下层的目录当成文件名来处理了.照常返回  o( B! j( v3 V( R. d
当前目录的上级目录.这样重复就得到了它的上一级的目录.- Y4 f8 V# H4 b  j2 z" U) V
包含得到上一级目录的文件
, o5 x& K9 |" x
/ ^2 [: H" r; u9 Zinclude(dirname(__FILE__).’/../filename.php’);

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