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 相关文章推荐
使用sockets:从新闻组中获取文章(一)
Oct 09 PHP
批量获取memcache值并按key的顺序返回的实现代码
Jun 14 PHP
有关PHP性能优化的介绍
Jun 20 PHP
PHP对象递归引用造成内存泄漏分析
Aug 28 PHP
教你如何开启shopnc b2b2c 伪静态
Oct 21 PHP
PHP实现获取某个月份周次信息的方法
Aug 11 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
Dec 14 PHP
详解PHP匿名函数与注意事项
Mar 29 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
Jun 13 PHP
PHP GD库相关图像生成和处理函数小结
Sep 30 PHP
PHP生成加减算法方式的验证码实例
Mar 12 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
Oct 21 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守护进程 加linux命令nohup实现任务每秒执行一次
2011/07/04 PHP
Admin generator, filters and I18n
2011/10/06 PHP
解析php时间戳与日期的转换
2013/06/06 PHP
PHP中把对象转换为关联数组代码分享
2015/04/09 PHP
浅谈PHP各环境下的伪静态配置
2019/03/13 PHP
取得窗口大小 兼容所有浏览器的js代码
2011/08/09 Javascript
js关于精确计算和数值格式化以及直接引js文件
2014/01/28 Javascript
js 获取元素在页面上的偏移量的方法汇总
2015/04/13 Javascript
nodejs实现获取当前url地址及url各种参数值
2015/06/25 NodeJs
JS操作XML实例总结(加载与解析XML文件、字符串)
2015/12/08 Javascript
nodejs 实现钉钉ISV接入的加密解密方法
2017/01/16 NodeJs
简单实现js倒计时功能
2017/02/13 Javascript
完美实现js选项卡切换效果(二)
2017/03/08 Javascript
springMVC + easyui + $.ajaxFileUpload实现文件上传注意事项
2017/04/23 Javascript
xmlplus组件设计系列之下拉刷新(PullRefresh)(6)
2017/05/03 Javascript
Angular 1.x个人使用的经验小结
2017/07/19 Javascript
关于jquery form表单序列化的注意事项详解
2017/08/01 jQuery
Node.js  REPL (交互式解释器)实例详解
2017/08/06 Javascript
vue 中directive功能的简单实现
2018/01/05 Javascript
小程序开发之模态框组件封装
2020/04/23 Javascript
如何用JS模拟实现数组的map方法
2020/07/30 Javascript
[01:12](回顾)DOTA2国际邀请赛,全世界DOTAer的盛宴
2014/07/01 DOTA
[00:20]TI9不朽观赛名额抽取
2019/08/05 DOTA
跟老齐学Python之私有函数和专有方法
2014/10/24 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
2018/04/20 Python
python三引号输出方法
2019/02/27 Python
Python批量生成幻影坦克图片实例代码
2019/06/04 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
Python 处理日期时间的Arrow库使用
2020/08/18 Python
HTML5图片层叠的实现示例
2020/07/07 HTML / CSS
美赞臣新加坡官方旗舰店:Enfagrow新加坡
2019/05/15 全球购物
澳大利亚购买健身器材网站:Gym Direct
2019/12/19 全球购物
仓库主管的岗位职责
2013/12/04 职场文书
计算机专业学生的自我评价
2013/12/15 职场文书
打架检讨书400字
2014/01/17 职场文书
创业计划书之香辣虾火锅
2019/09/23 职场文书