PHP 文件加载的四种方式

简介: PHP 文件加载的四种方式

  • 四种方式如下所示:
  • incude "要加载的文件路径";
  • includeonce "要加载的文件路径";
  • require "要加载的文件路径";
  • requireonce "要加载的文件路径";

  • 四种方式的区别
  • inchude:每次都载入文件(可能会重复载入),如果载入失败,在报错后继续执行后续语句;
  • include_once:只载入一次(不会重复载入),如果载入失败,在报错后继续执行后续语句;
  • require:每次都载入文件(可能会重复载入),如果载入失败,在报错后终止程序;
  • require_once: 只载入一次(不会重复载入),如果载入失败,在报错后终止程序;


一般来说, 如果被载入的文件内容,是后续代码运行的必备前提,则应该使用require载入。 如果被载入的文件内容,只需要(或只允许)出现一次,则应该使用 'xxxx once" 载入。


<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <?php $file = __DIR__ . '/lib/nav.html'; // 避免重复导入,只会生效一次 // include_once 载入失败可以继续运行下面后续代码。 include_once $file; include_once $file; // 避免重复导入,只会生效一次 // require_once 载入失败则报错后终止程序。 require_once $file; require_once $file; ?> </body> </html>


  • 上面路径 “要加载的文件”,是一个文件路径,可以是相对路径,也可以是绝对(物理)路径,或直接文件名:


  • 相对路径: './文件名'; './dir/文件名'; './dir/dir/文件名'; '../../dir/文件名'; ......


  • 绝对(物理)路径: 'c:/itcast/class/php66/day4/文件名'; // window系统 '/path1/path2/文件名'; // inux、unix 等系统 ......

  • 获取物理路径(绝对路径)的方式: __DIR__:表示当前文件所在路径,由它可以构建出绝对路径; getcwd():表示当前正访问的网页路径,由它也可以构建出绝对路径;

  • 非相对非绝对路径(其实就是没有给出路径,只给出文件名) :不推荐!
  • 形式为: include 文件名;
  • 此时,会按如下顺序去寻找该文件: 1、先在 php .ini 中 include_path 项设定的目录中寻找该文件; 2、如果上一步没有找到,就在当前工作目录(由 getcwd() 获取)下寻找该文件; 3、如果上一步没有找到,就在当前载入语句的文件所在目录(由 __DIR__ 获取)下寻找; 4、如果上一步还是没有找到,就报错了。

```


DIR 当前路径为:', DIR; file=DIR.′/lib/nav.html′;echo′DIR想要载入路径为:′,file = DIR . '/lib/nav.html'; echo ' DIR 想要载入路径为:', file; include $file; // 这样也是能生效的

echo '<hr>';
echo 'getcwd() 当前路径为:', getcwd();
$file1 = getcwd() . '/lib/nav.html';
echo '<br>getcwd() 想要载入路径为:', $file1;
include $file1; // 这样也是能生效的
echo '<hr>';
echo '__DIR__ 与 getcwd() 区别:';
include 'lib/page.php';

?> ```


  • page.php:

__DIR__ 获取当前文件路径:'; echo '
' . __DIR__; echo '
getcwd() 获取当前浏览网页的路径,也就是你当前浏览访问的页面在的路径,而不是当前文件的路径:'; echo '
' . getcwd(); ?>


相关文章
|
6月前
|
PHP
php常见问题,php.ini文件不存在或者找不到,mb_strlen()函数未定义系列问题,dll模块找不到的解决
本文介绍了解决PHP常见问题的步骤,包括定位和创建`php.ini`文件,以及解决`mb_strlen()`函数未定义和DLL模块加载错误的具体方法。
php常见问题,php.ini文件不存在或者找不到,mb_strlen()函数未定义系列问题,dll模块找不到的解决
|
9月前
|
存储 运维 Serverless
函数计算产品使用问题之在YAML文件中配置了环境变量,但在PHP代码中无法读取到这些环境变量,是什么原因
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
123 1
|
6月前
|
前端开发 PHP
php学习笔记-php文件表单上传-day06
本文介绍了PHP文件上传处理流程、预定义变量`$_FILES`的使用、文件上传状态代码以及文件上传实现函数。同时,通过一个文件上传的小例子,演示了文件上传表单的创建、文件上传表单处理的PHP页面编写以及运行测试输出。
php学习笔记-php文件表单上传-day06
|
6月前
|
缓存 监控 算法
分析慢日志文件来优化 PHP 脚本的性能
分析慢日志文件来优化 PHP 脚本的性能
|
6月前
进入靶场,出现一张照片,右击查看源代码,发现有一个注释的source.php文件
这段代码实现了一个网站上弹出的促销海报动画效果,包含一个关闭按钮。当促销海报弹出时,会在三秒后开始抖动一两下。海报使用固定定位居中显示,带有阴影和圆角,关闭按钮位于右上角。可以通过修改时间参数调整弹出时间。
40 0
|
7月前
|
存储 安全 数据库连接
php.ini 文件的用途是什么?
【8月更文挑战第29天】
140 1
|
7月前
|
PHP
PHP遍历文件并同步上传到服务器
在进行网站迁移时,由于原网站的图片文件过多,采用打包下载再上传的方式耗时过长,且尝试使用FTP工具从旧服务器传输至新服务器时失败。为解决此问题,特使用PHP编写了一款工具,该工具能扫描指定目录下的所有`.webp`图像文件,并将其上传至新的服务器,极大地提高了迁移效率。
129 16
|
7月前
|
Java 应用服务中间件 PHP
PHP——调用java文件中的方法
PHP——调用java文件中的方法
74 0
PHP——调用java文件中的方法
|
8月前
|
API PHP UED
​一个PHP文件实现联系表单自动发送邮件
使用PHP和AOKSend服务,可以创建一个联系表单,收集用户信息并自动发送邮件。HTML表单包含姓名、邮箱和消息字段。PHP文件`send_mail.php`处理表单提交,通过AOKSend的SMTP设置(如主机、端口、API密钥)使用PHPMailer发送邮件到指定地址。代码中还包括安全措施,如使用`htmlspecialchars`防止XSS攻击。这种方法增强了网站的用户沟通体验,并依赖AOKSend的稳定性和API进行高效邮件发送。
|
7月前
|
PHP
php怎么循环读取文件夹里的文件
`DirectoryIterator`类提供了一个接口来遍历文件系统目录。与 `glob`函数相比,使用 `DirectoryIterator`类可以获得更多文件属性信息,如文件大小、修改时间等,从而进行更复杂的文件处理操作。
63 0

热门文章

最新文章