PHP中phar包的使用教程

发布时间 - 2026-01-11 01:52:48    点击率:

前言

PHP5.3之后支持了类似Java的jar包,名为phar。用来将多个PHP文件打包为一个文件。

首先需要修改php.ini配置将phar的readonly关闭,默认是不能写phar包的,include是默认开启的。

phar.readonly => On

创建一个phar压缩包

<?php
$phar = new Phar('swoole.phar');
$phar->buildFromDirectory(__DIR__.'/../', '/\.php$/');
$phar->compressFiles(Phar::GZ);
$phar->stopBuffering();
$phar->setStub($phar->createDefaultStub('lib_config.php'));

new Phar的参数是压缩包的名称。buildFromDirectory指定压缩的目录,第二个参数可通过正则来制定压缩文件的扩展名。

Phar::GZ表示使用gzip来压缩此文件。也支持bz2压缩。参数修改为 PHAR::BZ2即可。

setSub用来设置启动加载的文件。默认会自动加载并执行 lib_config.php。

执行此代码后,即生成一个swoole.phar文件。

使用phar压缩包

<?php
include 'swoole.phar';
include 'swoole.phar/code/page.php';

使用phar可以很方便的打包你的代码,集成部署到线上机器。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如有疑问大家可以留言交流,谢谢大家对的支持。


# php打包phar  # php打包成phar  # php  # phar  # php 中phar包的使用教程详解  # 攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)  # PHP开发之归档格式phar文件概念与用法详解【创建  # 使用  # 解包还原提取】  # 解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such fil  # PHP开发技巧之PHAR反序列化详解  # 压缩包  # 多个  # 如有  # 第二个  # 扩展名  # 线上  # 这篇文章  # 谢谢大家  # 可通过  # 很方便  # 创建一个  # 压缩文件  # 加载  # 自动加载  # include  # br  # ini  # readonly  # span  # class 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在阿里云部署织梦网站?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  如何快速生成ASP一键建站模板并优化安全性?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  如何确保西部建站助手FTP传输的安全性?  高端网站建设与定制开发一站式解决方案 中企动力  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  如何在阿里云虚拟服务器快速搭建网站?  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  QQ浏览器网页版登录入口 个人中心在线进入  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  详解jQuery中的事件  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  Laravel怎么连接多个数据库_Laravel多数据库连接配置  如何在Windows虚拟主机上快速搭建网站?  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  JavaScript如何实现类型判断_typeof和instanceof有什么区别  b2c电商网站制作流程,b2c水平综合的电商平台?  php打包exe后无法访问网络共享_共享权限设置方法【教程】  详解MySQL数据库的安装与密码配置  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  使用Dockerfile构建java web环境  详解jQuery停止动画——stop()方法的使用  Laravel如何实现用户密码重置功能?(完整流程代码)  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  php json中文编码为null的解决办法  佛山网站制作系统,佛山企业变更地址网上办理步骤?  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  如何在阿里云完成域名注册与建站?  如何用JavaScript实现文本编辑器_光标和选区怎么处理  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  Laravel如何实现API资源集合?(Resource Collection教程)  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  JavaScript如何操作视频_媒体API怎么控制播放  如何在景安云服务器上绑定域名并配置虚拟主机?  Laravel如何生成API文档?(Swagger/OpenAPI教程)  html如何与html链接_实现多个HTML页面互相链接【互相】  如何在景安服务器上快速搭建个人网站?  javascript读取文本节点方法小结  宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程  如何在IIS中新建站点并配置端口与IP地址?  深入理解Android中的xmlns:tools属性  打造顶配客厅影院,这份100寸电视推荐名单请查收  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】