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 相关文章推荐
粗略计算在线时间,bug:ip相同
Dec 09 PHP
PHP调用MySQL的存储过程的实现代码
Aug 12 PHP
php 动态执行带有参数的类方法
Apr 10 PHP
php curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
Apr 07 PHP
比较discuz和ecshop的截取字符串函数php版
Sep 03 PHP
php用户注册时常用的检验函数实例总结
Dec 22 PHP
WebQQ最新登陆协议的用法
Dec 22 PHP
php使用sql server验证连接数据库的方法
Dec 25 PHP
在Thinkphp中使用ajax实现无刷新分页的方法
Oct 25 PHP
Yii2选项卡的简单使用
May 26 PHP
php处理抢购类功能的高并发请求
Feb 08 PHP
php curl发送请求实例方法
Aug 01 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
yii框架builder、update、delete使用方法
2014/04/30 PHP
php获取文件类型和文件信息的方法
2015/07/10 PHP
一个JS翻页效果
2007/07/23 Javascript
用js生产批量批处理执行命令
2008/07/28 Javascript
javascript 出生日期和身份证判断大全
2008/11/13 Javascript
js 页面输出值
2008/11/30 Javascript
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
formValidator3.3的ajaxValidator一些异常分析
2011/07/12 Javascript
日期处理的js库(迷你版)--自建js库总结
2011/11/21 Javascript
Web开发之JavaScript
2012/03/29 Javascript
jquery实现每个数字上都带进度条的幻灯片
2013/02/20 Javascript
图片延迟加载的实现代码(模仿懒惰)
2013/03/29 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
2015/12/09 Javascript
javascript数组克隆简单实现方法
2015/12/16 Javascript
BootStrap中Tab页签切换实例代码
2016/05/30 Javascript
基于JS实现回到页面顶部的五种写法(从实现到增强)
2016/09/03 Javascript
jQuery属性选择器用法示例
2016/09/09 Javascript
jquery获取input type=text中的值的各种方式(总结)
2016/12/02 Javascript
Angular使用Md5加密的解决方法
2017/09/16 Javascript
如何使用JS console.log()技巧提高工作效率
2020/10/14 Javascript
Javascript柯里化实现原理及作用解析
2020/10/22 Javascript
Python的Flask框架中SQLAlchemy使用时的乱码问题解决
2015/11/07 Python
Python3中简单的文件操作及两个简单小实例分享
2017/06/18 Python
python实现大转盘抽奖效果
2019/01/22 Python
Python图片处理模块PIL操作方法(pillow)
2020/04/07 Python
在python里创建一个任务(Task)实例
2020/04/25 Python
CSS3实现div从下往上滑入滑出效果示例
2020/04/28 HTML / CSS
html5 Canvas画图教程(11)—使用lineTo/arc/bezierCurveTo画椭圆形
2013/01/09 HTML / CSS
中级会计职业生涯规划范文
2014/01/16 职场文书
高三霸气励志标语
2014/06/24 职场文书
房屋租赁意向书范本
2015/05/09 职场文书
经典爱情感言
2015/08/03 职场文书
幼儿园教师管理制度
2015/08/05 职场文书
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js
HTML中的表格元素介绍
2022/02/28 HTML / CSS
Promise静态四兄弟实现示例详解
2022/07/07 Javascript