不积跬步无以至千里

记录精彩的程序人生

  • 首页
  • Java
  • Golang
  • PHP
  • Python
  • Nodejs
  • Lua
  • Docker
  • DevOps
  • 文章归档
  • 默认分类
  • 关于
  • 标签

  • 搜索
PostgreSQL hbase 时间同步 nexus 开机启动 nexus, 开机启动 jenkins安装配置 gitlab安装配置 gitlab安装 文件系统 fastdfs gcc切换 gcc升级 mysql8 交换空间 虚拟内存 tcp thrift lua tag test VPN SoftEtherVPN homebrew asm spring tomcat maven jdk ios mac 图案字符 figlet mysql半同步复制 mysql主从同步 一主多从 一主一从 主从同步 反向代理 密码重置 test 虚拟机扩容 swap 虚拟空间 docker ldocker grpc-gateway protobuf 微服务 go grp GRPC 授权登录 OAuth2.0 SOA supervisord supervisor RPC CentOS rabbitmq 环境变量 php-fpm php.ini error php7 lnmp 编译安装 mysql nginx linux java php python redis 字符串操作 mysql5.7 Solo

PHP 的常量__FILE__的用法

发表于 2019-11-19 | 分类于 默认分类 | 0 | 阅读次数 1296

1)dirname(FILE_) 函数返回的是脚本所在在的路径。 比如文件 b.php 包含如下内容: 如果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() 把最下层的目录当成文件名来处理了.照常返回 当前目录的上级目录.这样重复就得到了它的上一级的目录.

4)包含得到上一级目录的文件 include(dirname(FILE).'/../filename.php');

Tomcat的目录结构说明
记录一次Spring asm和jdk兼容性的采坑
  • 文章目录
  • 站点概览
ken

ken

记录精彩的程序人生

498 日志
9 分类
77 标签
RSS
Creative Commons
Links
  • 酷壳
0%
© 2010 — 2025 ken
由 Halo 强力驱动
鄂ICP备18013899号-1