广告位联系
返回顶部
分享到

在PHP中使用__dir__的详细介绍

php 来源:互联网 作者:佚名 发布时间:2023-08-31 22:56:15 人浏览
摘要

__DIR__ 可以用来获取当前代码工作目录。它从PHP 5.3版本开始引入。它类似于使用 dirname(__FILE__)。通常用于包含其他文件,这些文件存在于一个被包含的文件中。 考虑以下目录结构 - 一个

__DIR__ 可以用来获取当前代码工作目录。它从PHP 5.3版本开始引入。它类似于使用 dirname(__FILE__)。通常用于包含其他文件,这些文件存在于一个被包含的文件中。

考虑以下目录结构 -

一个名为 "master" 的目录,其中有两个文件名为 'worker_1' 和 'worker_2'。master 目录本身是主项目目录的子文件夹。

项目目录还包含一个 index.php 文件。

考虑在一个名为 inc 的目录中有两个文件,该目录是我们项目目录的子文件夹,index.php 文件所在的位置 -

1

2

3

4

5

project_directory

├── master

│ ├── worker_1.php

│ └── worker_2.php

└── index.php

如果我们执行代码 -

1

include "master/worker_1.php";

从index.php,它运行成功。

但是要通过包含worker_2.php来运行worker_1.php,必须完成对index.php文件的相对包含,如下所示 -

1

include "master/worker_2.php";

使用 __DIR__ 将使其运行。从worker_1.php可以执行以下代码 -

1

2

<?php

include __DIR__ . "/worker_2.php";


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 : https://www.php.cn/faq/600572.html
相关文章
  • 在PHP中使用__dir__的详细介绍
    __DIR__ 可以用来获取当前代码工作目录。它从PHP 5.3版本开始引入。它类似于使用 dirname(__FILE__)。通常用于包含其他文件,这些文件存在于一
  • 使用Webman构建高效的音频流媒体应用程序的介绍
    Webmen是一个基于Node.js的Web框架,它提供了一套强大的工具和库,用于构建高效的Web应用程序。它采用了异步和非阻塞的方式处理客户端请求
  • PHP中利用百度地图API实现地图热区的响应效果教
    在开发网站或应用程序时,我们经常会需要在地图上展示热区的信息,这种热区可以是指定区域内的热门活动、人流密集的地方等。百度地
  • PHP打包部署的实践全过程解析
    一、引言 随着项目规模的增大,传统的手动部署方式已经不能满足需求,代码过程繁琐、易出错且效率低下。因此,自动化打包和部署成为
  • PHP数据加密方式的总结

    PHP数据加密方式的总结
    首先我们来了解一下为什么要加密? 在网络通信的过程中攻击者可以伪造请求和返回,从而达到不可告人的目的。如下图所示: 数据加密之
  • PHP四种统计在线人数方式介绍

    PHP四种统计在线人数方式介绍
    1 用表统计方式 用数据表统计在线人数,这种方式只能用在并发量不大的情况下。 首先我们先新建表:user_login 编辑 user_login 表 模拟用户登
  • PHP获取系统毫秒数时间方法
    前言 php中获取时间方法是date(),在php中获取时间戳方法有time()、strtotime(); date():date(format, timestamp),format为格式、timestamp为时间戳(可选
  • PHP中的DI依赖注入的详细介绍
    什么是 DI / 依赖注入 依赖注入DI 其实本质上是指对类的依赖通过构造器完成 自动注入 通俗来说,就是你当前操作一个类,但是这个类的某
  • PHP8.1 Fiber交叉执行多任务(附代码)
    拿平时大家写的 for 循环举例。像 go 你可以写两个go每个里面各写一个循环同时输入,你可以看到输出是交替。在过去的php版本中,如果只开
  • PHP8.0的编译安装与使用的介绍
    安装与配置 本次使用的操作系统Ubuntu 18.04.4 LTS 安装 1.准备必要库 1 2 apt-get install -y autoconf libxml2-dev libsqlite3-dev \ libcurl4-openssl-dev libssl-dev l
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计