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 相关文章推荐
在apache下限制每个虚拟主机的并发数!!!!
Oct 09 PHP
SMARTY学习手记
Jan 04 PHP
php 解决旧系统 查出所有数据分页的类
Aug 27 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
Apr 08 PHP
CodeIgniter表单验证方法实例详解
Mar 03 PHP
ThinkPHP中limit()使用方法详解
Apr 19 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
Oct 25 PHP
PHP未登录自动跳转到登录页面
Dec 21 PHP
Linux下 php7安装redis的方法
Nov 01 PHP
laravel 实现登陆后返回登陆前的页面方法
Oct 03 PHP
laravel解决迁移文件一次删除创建字段报错的问题
Oct 24 PHP
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
Oct 24 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
rephactor 优秀的PHP的重构工具
2011/06/09 PHP
解析PHP提交后跳转
2013/06/23 PHP
PHP 登录完成后如何跳转上一访问页面
2014/01/14 PHP
利用js对象弹出一个层
2008/03/26 Javascript
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
2013/04/08 Javascript
jQuery制作仿Mac Lion OS滚动条效果
2015/02/10 Javascript
跟我学习javascript的闭包
2015/11/16 Javascript
JavaScript+html5 canvas绘制渐变区域完整实例
2016/01/26 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
Python标准库之随机数 (math包、random包)介绍
2014/11/25 Python
使用Python实现一个简单的项目监控
2015/03/31 Python
Python中str.join()简单用法示例
2018/03/20 Python
Python实现识别图片内容的方法分析
2018/07/11 Python
python实现多张图片拼接成大图
2019/01/15 Python
Python魔法方法详解
2019/02/13 Python
pycharm创建一个python包方法图解
2019/04/10 Python
python中pytest收集用例规则与运行指定用例详解
2019/06/27 Python
Django配置MySQL数据库的完整步骤
2019/09/07 Python
numpy.random.shuffle打乱顺序函数的实现
2019/09/10 Python
python retrying模块的使用方法详解
2019/09/25 Python
Python如何使用队列方式实现多线程爬虫
2020/05/12 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
python利用递归方法实现求集合的幂集
2020/09/07 Python
python如何快速拼接字符串
2020/10/28 Python
美国南加州的原创极限运动潮牌:Vans(范斯)
2016/08/05 全球购物
ASOS西班牙官网:英国在线时尚和美容零售商
2020/01/10 全球购物
销售顾问的岗位职责
2013/11/13 职场文书
关于人生的感言
2014/01/17 职场文书
秋季运动会广播稿大全
2014/02/17 职场文书
努力学习演讲稿
2014/05/10 职场文书
司法局火灾防控方案
2014/06/05 职场文书
党员教师自我剖析材料
2014/09/29 职场文书
2015年度残疾人工作总结
2015/05/14 职场文书
幼儿园六一主持词开场白
2015/05/28 职场文书
职场:企业印章管理制度(模板)
2019/10/18 职场文书
python区块链持久化和命令行接口实现简版
2022/05/25 Python