解析php dirname()与

前几天遇上了PHP的常量__FILE__的难题了。
在互连网查了一下。计算了以下规律。
dirname(__FILE___State of Qatar 函数再次来到的是本子所在在的门路。
举例文件 b.php 包含如下内容:
<?php
$basedir = dirname(__澳门新葡萄京娱乐场,FILE__);
?>
设若b.php被其它目录里的a.php文件require 大概 include 去引用的话。
变量$basedir 的剧情依旧b.php所在的极其文件夹的不二法门。
并非成为a.php文件所在的目录。
dirname(__FILE__State of Qatar 日常会回来文件所的当前目录到系统根目录的叁个目录布局。
不会回来当前的文件名称。
dirname(__FILE__卡塔尔国 也可以有可能回到叁个 . (当前目录State of Qatar
[由来是 b.php 文件在 http.conf 可能 PHP 配置开采景况的默许WEB目录下.
比如 WEB_ROOT 为: “C:/root/www/”.]
b.php文件路线为: “C:/root/www/b.php”.

1。PHP 的 __FILE__ 常量(怎样赢得根目录卡塔尔

__FILE__表示这段时间所在文书的绝对路线饱含文件名,dirname(__FILE__卡塔尔表示近来文件的相对路线,basename(__FILE__State of Qatar表示这几天文件的文件名称,dirname(__FILE__).”/f/”.basename(__FILE__卡塔尔国则意味近期文件所在目录下的f目录下的,文件名叫dirname(__FILE__卡塔尔的文书,require表示满含该文件到那一个文件。
上面是精解:
1)dirname(__FILE___卡塔尔(قطر‎ 函数重回的是本子所在在的门道。
     举个例子文件 b.php 包括如下内容:
     <?php
    $basedir = dirname(__FILE__);
    ?>
    假如b.php被别的目录里的a.php文件require 恐怕 include 去引用的话。
    变量$basedir 的内容照旧b.php所在的不胜文件夹的不二秘籍。
    并非成为a.php文件所在的目录。

2)dirname(__FILE__卡塔尔(قطر‎日常会回来文件所的当前目录到系统根目录的一个索引布局。
    不会回来当前的文件名称。
    dirname(__FILE__卡塔尔 也会有可能回到二个 . (当前目录State of Qatar
    [案由是 b.php 文件在 http.conf 大概 PHP
配置开荒境况的暗许WEB目录下.
    比如 WEB_ROOT 为: “C:/root/www/”.]
    b.php文件路线为: “C:/root/www/b.php”.

3)使用方法指示,
    假如再次三遍能够把目录往上涨级三个档案的次序:
    比如:$d = dirname(dirname(__FILE__));
   
其实正是把四个目录给dirname(卡塔尔做参数了.因为dirname(卡塔尔国重回最后的目录不带\\或然是/
   
所以重复使用的时候能够以为 dirname(卡塔尔(قطر‎ 把最下层的目录当成文件名来管理了.照常回来
   当前目录的上级目录.那样重复就收获了它的上一级的目录.

4)包蕴得到上顶尖目录的文书
    include(dirname(__FILE__).”/../filename

动用办法提醒, 
一旦再度三回能够把目录往上涨级叁个档案的次序:
比如:$d = dirname(dirname(__FILE__));
骨子里就是把三个目录给dirname(卡塔尔做参数了.因为dirname(卡塔尔(قطر‎再次来到最后的目录不带\\或然是/
由此重复使用的时候能够以为 dirname(卡塔尔国 把最下层的目录当成文件名来管理了.照常回来
当前目录的上级目录.那样重复就获得了它的上拔尖的目录.

dirname(__FILE___卡塔尔 函数重回的是本子所在在的门道。
举例文件 b.php 包涵如下内容:
$basedir = dirname(__FILE__);
?>
要是b.php被别的目录里的a.php文件require 恐怕 include 去援引的话。
变量$basedir 的原委照旧b.php所在的非常文件夹的不二秘技。
并不是成为a.php文件所在的目录。

饱含获得上一流目录的文书
include(dirname(__FILE__).’/../filename.php’);

dirname(__FILE__卡塔尔(قطر‎ 平时会再次来到文件所的当前目录到系统根目录的二个目录布局。
不会回来当前的文件名称。
dirname(__FILE__卡塔尔 也说不允许回到四个 . (当前目录State of Qatar
[案由是 b.php 文件在 http.conf 恐怕 PHP 配置开拓情状的默许WEB目录下.
比如 WEB_ROOT 为: “C:/root/www/”.]
b.php文件路线为: “C:/root/www/b.php”. 使用情势提示, 如若重复一回能够把目录往上提高叁个档期的顺序:
比如:$d = dirname(dirname(__FILE__));
骨子里就是把三个索引给dirname(卡塔尔国做参数了.因为dirname(卡塔尔国再次来到最终的目录不带\\或许是/
故此重复使用的时候能够感到 dirname(卡塔尔国 把最下层的目录当成文件名来管理了.照常回来
当前目录的上司目录.这样重复就得到了它的上顶尖的目录. 饱含获得上一流目录的公文include(dirname(__FILE__卡塔尔(قطر‎.’/../filename.php’State of Qatar;2。如何将PHP文件和html文件结合使用 if($reguser != “”){
  echo”Submit Photo
“;
  echo”Log Out”;
}else{
  echo”Login”;
}
?> 

发表评论

电子邮件地址不会被公开。 必填项已用*标注