php 中phar包的使用教程详解


Posted in PHP onOctober 26, 2018

修改配置文件:

vim /usr/local/php/etc/php.ini

[Phar]
phar.readonly = Off

压缩:

a. 创建压缩脚本:

vim compress.php

<?php
$exts = array(
    '*',
  );
$dir = __DIR__;
$file = 'test.phar';
$phar = new Phar(__DIR__ . '/' . $file, FilesystemIterator::CURRENT_AS_FILEINFO | FilesystemIterator::KEY_AS_FILENAME, $file);
$phar->startBuffering();
foreach ($exts as $ext) {
$phar->buildFromDirectory($dir, '/\.' . $ext . '$/');
}
$phar->delete('build.php');
$phar->setStub($phar->createDefaultStub('index.php'));
$phar->stopBuffering();
echo "打包完成".PHP_EOL;

b. 执行压缩脚本:

php /home/lee/php/compress.php

php 中phar包的使用教程详解
c. 查看压缩包:

ll /home/lee/php

php 中phar包的使用教程详解

解压:

a. 创建解压脚本:

vim /home/lee/php/depress.php

<?php
define('ROOT',__DIR__);
$dir = ROOT.'/extract';
if(!is_dir($dir)){
@mkdir($dir);
}
$phar = new Phar(ROOT.'/test.phar');
$phar->extractTo($dir,null,true);
echo "解压完成".PHP_EOL;

b. 执行解压脚本:

php /home/lee/php/depress.php

php 中phar包的使用教程详解

c. 查看解压文件:

ll /home/lee/php/extract

php 中phar包的使用教程详解

PHP 相关文章推荐
PHP下MAIL的另一解决方案
Oct 09 PHP
第十三节--对象串行化
Nov 16 PHP
PHP 读取文件内容代码(txt,js等)
Dec 06 PHP
php连接Access数据库错误及解决方法
Jun 20 PHP
smarty缓存用法分析
Dec 16 PHP
php实现从上传文件创建缩略图的方法
Apr 02 PHP
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
Jan 09 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
Mar 25 PHP
PHP实现的猴王算法(猴子选大王)示例
Apr 30 PHP
PHP面向对象程序设计之多态性的应用示例
Dec 19 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
Apr 12 PHP
phpQuery采集网页实现代码实例
Apr 02 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
Oct 25 #PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
Oct 24 #PHP
实例解析php的数据类型
Oct 24 #PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
Oct 23 #PHP
PHP中使用mpdf 导出PDF文件的实现方法
Oct 22 #PHP
php微信公众号开发之答题连闯三关
Oct 20 #PHP
php微信公众号开发之简答题
Oct 20 #PHP
You might like
PHP输出控制功能在简繁体转换中的应用
2006/10/09 PHP
php&amp;java(二)
2006/10/09 PHP
ThinkPHP之N方法实例详解
2014/06/20 PHP
PHP基于phpqrcode类生成二维码的方法详解
2018/03/14 PHP
JavaScript中的prototype使用说明
2010/04/13 Javascript
基于jQuery的js分页代码
2010/06/10 Javascript
判断浏览器的javascript版本的代码
2010/09/03 Javascript
extjs中grid中嵌入动态combobox的应用
2011/01/01 Javascript
javascript模拟订火车票和退票示例
2014/04/24 Javascript
jQuery元素选择器用法实例
2014/12/23 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
2015/03/18 Javascript
详解Vue方法与事件
2017/03/09 Javascript
微信小程序 图片宽高自适应详解
2017/05/11 Javascript
Angularjs的启动过程分析
2017/07/18 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
2017/08/08 jQuery
vue自定义移动端touch事件之点击、滑动、长按事件
2018/07/10 Javascript
javascript中的event loop事件循环详解
2018/12/14 Javascript
java和js实现的洗牌小程序
2019/09/30 Javascript
在Python程序中操作文件之isatty()方法的使用教程
2015/05/24 Python
Python编程实战之Oracle数据库操作示例
2017/06/21 Python
Django框架的使用教程路由请求响应的方法
2018/07/03 Python
浅谈pandas用groupby后对层级索引levels的处理方法
2018/11/06 Python
pandas通过loc生成新的列方法
2018/11/28 Python
对python借助百度云API对评论进行观点抽取的方法详解
2019/02/21 Python
linux环境下安装python虚拟环境及注意事项
2020/01/07 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
python实现登录与注册系统
2020/11/30 Python
CSS3中的元素过渡属性transition示例详解
2016/11/30 HTML / CSS
Omio波兰:全欧洲低价大巴、火车和航班搜索和比价
2018/02/16 全球购物
小学教师培训感言
2014/02/11 职场文书
2014院党委领导班子及其成员群众路线对照检查材料思想汇报
2014/10/04 职场文书
工作骂脏话检讨书
2014/10/05 职场文书
大学生助学金感谢信
2015/01/21 职场文书
关于幸福的感言
2015/08/03 职场文书
HTML中的表单元素介绍
2022/02/28 HTML / CSS
Redis官方可视化工具RedisInsight安装使用教程
2022/04/19 Redis