PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了PHP开发之归档格式phar文件概念与用法分享给大家供大家参考,具体如下:

一个PHP应用程序往往是由多个文件构成的,如果能把他们集中为一个文件来分发和运行是很方便的,这样的列子有很多,比如在window操作系统上面的安装程序一个jquery库等等,为了做到这点PHP采用了phar文档文件格式,这个概念自java的jar,但是在设计时主要针对 PHP 的 Web 环境,与 JAR 归档不同的是Phar 归档可由 PHP 本身处理,因此不需要使用额外的工具来创建或使用,使用PHP脚本就能创建或提取它。phar是一个合成词,由PHPArchive构成,可以看出它是PHP归档文件意思

关于phar的官网文档请见http://php.net/manual/zh/book.phar.php,本文档可以看做和官网文档互为补充

phar归档文件有三种格式:tar归档、zip归档、phar归档,前两种执行需要PHP安装Phar 扩展支持,用的也比较少,这里主要讲phar归档格式。

phar格式归档文件可以直接执行,它的产生依赖于Phar扩展,由自己编写的PHP脚本产生。

Phar 扩展对 PHP 来说并不是一个新鲜的概念,在PHP5.3已经内建于PHP中,它最初使用 PHP 编写并被命名为 PHP_Archive,然后在 2005 年被添加PEAR 库。由于在实际中,解决这一问题的纯 PHP 解决方案非常缓慢,因此 2007 年重新编写为纯 C 语言扩展,同时添加了使用 SPL 的 ArrayAccess 对象遍历 Phar 归档的支持。自那时起,人们做了大量工作来改善 Phar 归档的性能

Phar 扩展依赖于PHP流包装器,关于此可参考前面一篇文章

很多PHP应用都是以phar格式分发并运行的,著名的有依赖管理:composer、单元测试:phpunIT,下面我们来看一看如何创建、运行、提取还原。

phar文件的创建:

首先在Php.ini中修改phar.readonly这个选项,去掉前面的分号,并改值为off,由于安全原因该选项默认是on,如果在php.ini中是禁用的(值为0或off),那么在用户脚本中可以开启或关闭,如果在php.ini中是开启的,那么用户脚本是无法关闭的,所以这里设置为off来展示示例。

我们来建立一个项目,在服务器根目录中建立项目文件夹为PRoject,目录内的结构如下:


脚本宝典总结

以上是脚本宝典为你收集整理的PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】全部内容,希望文章能够帮你解决PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。