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 相关文章推荐
写一个用户在线显示的程序
Oct 09 PHP
如何在WIN2K下安装PHP4.04
Oct 09 PHP
在PHP中使用反射技术的架构插件使用说明
May 18 PHP
使用PHP强制下载PDF文件示例
Jan 17 PHP
2014年最新推荐的10款 PHP 开发框架
Aug 01 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
Nov 08 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
Oct 08 PHP
PHP生成静态HTML文档实现代码
Jun 23 PHP
php多线程并发实现方法
Sep 30 PHP
PHP/ThinkPHP实现批量打包下载文件的方法示例
Jul 31 PHP
PHP中OpenSSL加密问题整理
Dec 14 PHP
php实例化对象的实例方法
Nov 17 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中autoload的用法总结
2013/11/08 PHP
PHP中is_file不能替代file_exists的理由
2014/03/04 PHP
PHP base64编码后解码乱码的解决办法
2014/06/19 PHP
PHP实现的限制IP投票程序IP来源分析
2016/05/04 PHP
简单的自定义php模板引擎
2016/08/26 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
2019/10/17 PHP
Prototype使用指南之hash.js
2007/01/10 Javascript
理解Javascript_12_执行模型浅析
2010/10/18 Javascript
jquery indexOf使用方法
2013/08/19 Javascript
微信企业号开发之微信考勤百度地图定位
2015/09/11 Javascript
Vue.js基础知识小结
2017/01/13 Javascript
深入学习 JavaScript中的函数调用
2017/03/23 Javascript
JS求Number类型数组中最大元素方法
2018/04/08 Javascript
layui2.0使用table+laypage实现真分页
2019/07/27 Javascript
[01:10]3.19DOTA2发布会 三代刀塔人第一代
2014/03/25 DOTA
python 实现网上商城,转账,存取款等功能的信用卡系统
2016/07/15 Python
Python排序搜索基本算法之希尔排序实例分析
2017/12/09 Python
Python实现求解一元二次方程的方法示例
2018/06/20 Python
Python面向对象之类的封装操作示例
2019/06/08 Python
python 中pyqt5 树节点点击实现多窗口切换问题
2019/07/04 Python
在pycharm中配置Anaconda以及pip源配置详解
2019/09/09 Python
pygame库实现移动底座弹球小游戏
2020/04/14 Python
简单了解python元组tuple相关原理
2019/12/02 Python
anaconda升级sklearn版本的实现方法
2021/02/22 Python
详解CSS3选择器:nth-child和:nth-of-type之间的差异
2017/09/18 HTML / CSS
HTML5+CSS3模仿优酷视频截图功能示例
2017/01/05 HTML / CSS
HTML5 文件域+FileReader 分段读取文件并上传到服务器
2017/10/23 HTML / CSS
实习自我鉴定模板
2013/09/28 职场文书
涉外经济法专业毕业生推荐信
2013/11/24 职场文书
高中教师评语大全
2014/04/25 职场文书
幼儿园小班见习报告
2014/10/31 职场文书
平安建设汇报材料
2014/12/29 职场文书
2015年百日安全活动总结
2015/03/26 职场文书
MongoDB balancer的使用详解
2021/04/30 MongoDB
Python之Matplotlib绘制热力图和面积图
2022/04/13 Python
SQL Server2019安装的详细步骤实战记录(亲测可用)
2022/06/10 SQL Server