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 相关文章推荐
rrmdir php中递归删除目录及目录下的文件
May 15 PHP
PHP 第一节 php简介
Apr 28 PHP
解析php dirname()与__FILE__常量的应用
Jun 24 PHP
ThinkPHP3.1新特性之查询条件预处理简介
Jun 19 PHP
Smarty中常用变量操作符汇总
Oct 27 PHP
linux下实现定时执行php脚本
Feb 13 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
Jun 23 PHP
PHP读取大文件的多种方法介绍
Apr 04 PHP
Yii核心验证器api详解
Nov 23 PHP
php通过各种函数判断0和空
Jul 04 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
Apr 03 PHP
laravel5.6实现数值转换
Oct 23 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
smarty section简介与用法分析
2008/10/03 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
关于使用key/value数据库redis和TTSERVER的心得体会
2013/06/28 PHP
php 解压rar文件及zip文件的方法
2014/05/05 PHP
JavaScript获得选中文本内容的方法
2008/12/02 Javascript
javascript 按回车键相应按钮提交事件
2009/11/02 Javascript
window.open的页面如何刷新(父页面)上层页面
2012/12/28 Javascript
JS隐藏参数post传值实例
2013/04/18 Javascript
jQuery随机切换图片的小例子
2013/04/18 Javascript
js操作checkbox遇到的问题解决
2013/06/29 Javascript
一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
2013/08/05 Javascript
解析URI与URL之间的区别与联系
2013/11/22 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
2015/11/26 Javascript
JavaScript ParseFloat()方法
2015/12/18 Javascript
莱鸟介绍window.print()方法
2016/01/06 Javascript
javascript日期比较方法实例分析
2016/06/17 Javascript
微信小程序 自己制作小组件实例详解
2016/12/22 Javascript
微信扫码支付零云插件版实例详解
2017/04/26 Javascript
详解Angular-Cli中引用第三方库
2017/05/21 Javascript
详解如何让InstantClick兼容MathJax、百度统计等
2017/09/12 Javascript
three.js加载obj模型的实例代码
2017/11/10 Javascript
详解IWinter 一个路由转控制器的 Nodejs 库
2017/11/15 NodeJs
使用Typescript和ES模块发布Node模块的方法
2020/05/25 Javascript
python字典的常用操作方法小结
2016/05/16 Python
使用python 爬虫抓站的一些技巧总结
2018/01/10 Python
python2.7+selenium2实现淘宝滑块自动认证功能
2018/02/24 Python
Python绘制的二项分布概率图示例
2018/08/22 Python
Python跑循环时内存泄露的解决方法
2020/01/13 Python
浅谈Python 函数式编程
2020/06/20 Python
html5新增的定时器requestAnimationFrame实现进度条功能
2018/12/13 HTML / CSS
迪拜领先运动补剂零售品牌中文站:Sporter商城
2019/08/20 全球购物
法国在线药房:Shop Pharmacie
2019/11/26 全球购物
最常使用的求职信
2014/05/25 职场文书
“四风”问题的主要表现和危害思想汇报
2014/09/19 职场文书
入党积极分子自我批评思想汇报
2014/10/10 职场文书
如何判断微信付款码和支付宝付款码
2021/04/01 PHP