PHP include任意文件或URL介绍

 更新时间:2014年04月29日 11:37:29   作者:  
include和require的用途是包含并运行指定的文件。在官方手册没有说明被包含的文件类型,那么PHP到底能不能include一个非PHP文件呢?

实践出真理,写一个简单文件PHP文件include一个js文件,执行后没有报错或警告信息,同时看到被包含js的文件的内容被打印出来。因此得出结论:include 目标文件可以是任意类型。

现在再回头看include的官方文档,其中有这么一段话:“当一个文件被包含时,语法解析器在目标文件的开头脱离 PHP 模式并进入 HTML 模式,到文件结尾处恢复。由于此原因,目标文件中需要作为 PHP 代码执行的任何代码都必须被包括在有效的 PHP 起始和结束标记之中。” 注意其中提到“HTML模式,PHP代码必须包括在有效的PHP标记符中”,仔细体会其含义,它其实隐式的说明了include可以是任意类型的文件。

另外在4.3.0以后,include 目标文件还可以是一个url,当然前提是需要在配置中设置 allow_url_include 为 on。

相关文章

  • Laravel 解决composer相关操作提示php相关异常的问题

    Laravel 解决composer相关操作提示php相关异常的问题

    今天小编就为大家分享一篇Laravel 解决composer相关操作提示php相关异常的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • Laravel中9个不经常用的小技巧汇总

    Laravel中9个不经常用的小技巧汇总

    这篇文章主要给大家总结介绍了关于Laravel中9个不经常用的小技巧,文中通过示例代码介绍的非常详细,对大家学习或者使用Laravel具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • 基于ThinkPHP5.0实现图片上传插件

    基于ThinkPHP5.0实现图片上传插件

    thinkphp5.0 图片上传插件可预览裁剪图片和保存原图片,执行裁剪图片后会删除 裁剪的原图片目录,以便减少空间。具体实现代码大家参考下本文
    2017-09-09
  • yii2 commands模式以及配置crontab定时任务的方法

    yii2 commands模式以及配置crontab定时任务的方法

    下面小编就为大家带来一篇yii2 commands模式以及配置crontab定时任务的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • php二维数组排序详解

    php二维数组排序详解

    二维数组排序排序在php中也提供了一个函数array_multisort就可以直接排序了,下面我来介绍除了全使用array_multisort 对数组进行排序我们还写了一些自定二维数组排序方法
    2013-11-11
  • thinkPHP框架乐观锁和悲观锁实例分析

    thinkPHP框架乐观锁和悲观锁实例分析

    这篇文章主要介绍了thinkPHP框架乐观锁和悲观锁,结合实例形式分析了框架乐观锁和悲观锁的原理及thinkPHP相关实现技巧,需要的朋友可以参考下
    2019-10-10
  • PHP定时执行任务实现方法详解(Timer)

    PHP定时执行任务实现方法详解(Timer)

    这篇文章主要介绍了PHP定时执行任务实现方法详解,定时任务在web应用程序中比较常见,实现定时任务主要有两种方案:1)使用Crontab命令,2)配合使用ignore_user_abort()和set_time_limit(),有需要的朋友可以来借鉴下。
    2015-07-07
  • 基于PHP选项与信息函数的使用详解

    基于PHP选项与信息函数的使用详解

    本篇文章是对PHP选项与信息函数的使用进行了详细的分析介绍。需要的朋友参考下
    2013-05-05
  • PHP内核探索之解释器的执行过程

    PHP内核探索之解释器的执行过程

    这篇文章主要介绍了PHP内核探索之解释器的执行过程的相关资料,需要的朋友可以参考下
    2015-12-12
  • Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法

    Laravel框架运行出错提示RuntimeException No application encryption ke

    这篇文章主要介绍了Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法,涉及Laravel框架相关配置、设置与运行操作技巧,需要的朋友可以参考下
    2019-04-04

最新评论