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文案写作指令【教程】

