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




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

比如当前文件是放在(d:\www\)下,文件名是test.php。1 N1 j2 L# D2 A# Y$ Q$ i8 ?5 j: v
测试的代码如下:3 t7 D) `* K0 @* T+ C) Y% U, s6 d
9 K  s& j' g8 w3 r  b
  1. <?php
  2.        echo __FILE__ ; // 取得当前文件的绝对地址,结果:D:\www\test.php
  3.        echo dirname(__FILE__); // 取得当前文件所在的绝对目录,结果:D:\www\
  4.        echo dirname(dirname(__FILE__)); //取得当前文件的上一层目录名,结果:D:\
  5.    ?>
复制代码
( [7 C- {! D3 h6 t. j" Q
% s) r* h2 ~5 {6 ]/ g0 p
使用方法提示,$ R! _4 U1 h' y3 I+ v" S- f9 T
dirname(__FILE__) 取到的是当前文件的绝对路径,也就是说,比起相对路径,查找速度是最快的。
' H: q* e1 X$ N9 A如果重复一次可以把目录往上提升一个层次:% `; `1 e5 M6 ?; m6 W
' B* R3 I3 {( b9 K% v, S
比如:$d = dirname(dirname(__FILE__));" X( ~' {9 ?1 j& }" z0 _
6 ^- [  {, q6 D0 A
其实就是把一个目录给dirname()做参数了.因为dirname()返回最后的目录不带\\或者是/$ B; F6 N- b0 B. i
所以重复使用的时候可以认为 dirname() 把最下层的目录当成文件名来处理了.照常返回
6 z, m% _+ P! p4 Q% v& v& C当前目录的上级目录.这样重复就得到了它的上一级的目录.
3 K( O, f  y! J# w& @包含得到上一级目录的文件
5 f) W1 p( O/ F: O  U7 ^7 V& B) u
* P2 E+ c/ |7 t9 Z: `! i, X4 S7 Vinclude(dirname(__FILE__).’/../filename.php’);

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