登录  /  注册

php中的 __FILE__ 常量和dirname()实例用法详解

伊谢尔伦
发布: 2017-06-29 10:35:03
原创
1354人浏览过

dirname(file_) 函数返回的是脚本所在在的路径。
比如文件 b.php 包含如下内容:

<?php 
$basedir = dirname(FILE); 
?>
登录后复制

如果b.php被其他目录里的a.php文件require 或者 include引用的话。
变量$basedir 的内容还是b.php所在的那个文件夹的路径。
而不是变成a.php文件所在的目录。
dirname(FILE) 一般会返回文件所的当前目录到系统根目录的一个目录结构
不会返回当前的文件名称。
dirname(FILE) 也可能返回一个 . (当前目录)
[原因是 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).&#39;/../filename.php&#39;);
登录后复制

2。如何将PHP文件和html文件结合使用

<?php
if($reguser != ""){ 
  echo"Submit Photo "; 
  echo"Log Out"; 
}else{ 
  echo"Login"; 
} 
?>
登录后复制

FILE表示当前所在文件的绝对路径包括文件名,dirname(FILE)表示当前文件的绝对路径,basename(FILE)表示当前文件的文件名称,dirname(FILE)."/f/".basename(FILE)则表示当前文件所在目录下的f目录下的,文件名称为dirname(FILE)的文件,require表示包含该文件到这个文件。

1)dirname(FILE_) 函数返回的是脚本所在在的路径。
     比如文件 b.php 包含如下内容:
         $basedir = dirname(FILE);
    ?>
    如果b.php被其他目录里的a.php文件require 或者 include 去引用的话。
    变量$basedir 的内容还是b.php所在的那个文件夹的路径。
    而不是变成a.php文件所在的目录。

2)dirname(FILE) 一般会返回文件所的当前目录到系统根目录的一个目录结构。
    不会返回当前的文件名称。
    dirname(FILE) 也可能返回一个 . (当前目录)
    [原因是 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() 把最下层的目录当成文件名来处理了.照常返回
   当前目录的上级目录.这样重复就得到了它的上一级的目录.

以上就是php中的 __FILE__ 常量和dirname()实例用法详解的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号