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 相关文章推荐
PHP4引用文件语句的对比
Oct 09 PHP
mysql 中InnoDB和MyISAM的区别分析小结
Apr 15 PHP
php下批量挂马和批量清马代码
Feb 27 PHP
PHP新手用的Insert和Update语句构造类
Mar 31 PHP
PHP英文字母大小写转换函数小结
May 03 PHP
discuz目录文件资料汇总
Dec 30 PHP
php使用for语句输出三角形的方法
Jun 09 PHP
php 运算符与表达式详细介绍
Nov 30 PHP
PHP中OpenSSL加密问题整理
Dec 14 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
May 27 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
Jan 23 PHP
PHP与Web页面交互操作实例分析
Jun 02 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调用MsSQL存储过程使用内置RETVAL获取过程中的return值
2013/07/03 PHP
ubuntu下配置nginx+php+mysql详解
2015/09/10 PHP
详解json在php中的应用
2018/09/30 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
2020/04/13 PHP
网页常用特效代码整理
2006/06/23 Javascript
用javascript获取地址栏参数
2006/12/22 Javascript
js玩一玩WSH吧
2007/02/23 Javascript
用JQuery调用Session的实现代码
2010/10/29 Javascript
javascript是怎么继承的介绍
2012/01/05 Javascript
js中取得变量绝对值的方法
2015/01/03 Javascript
JavaScript预解析及相关技巧分析
2016/04/21 Javascript
Vue.js实现简单ToDoList 前期准备(一)
2016/12/01 Javascript
JS数字千分位格式化实现方法总结
2016/12/16 Javascript
react native仿微信PopupWindow效果的实例代码
2017/08/07 Javascript
Angular 向组件传递模板的两种方法
2018/02/23 Javascript
详解ajax的data参数错误导致页面崩溃
2018/04/30 Javascript
vue中的数据绑定原理的实现
2018/07/02 Javascript
Vue 事件处理操作实例详解
2019/03/05 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
2019/03/07 jQuery
jQuery+ThinkPHP实现图片上传
2020/07/23 jQuery
[03:08]Ti4观战指南上
2014/07/07 DOTA
python访问抓取网页常用命令总结
2017/04/11 Python
详解如何将python3.6软件的py文件打包成exe程序
2018/10/09 Python
pandas DataFrame索引行列的实现
2019/06/04 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
Python加密模块的hashlib,hmac模块使用解析
2020/01/02 Python
python 装饰器功能与用法案例详解
2020/03/06 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
2020/06/06 Python
Python读取xlsx数据生成图标代码实例
2020/08/12 Python
美国老牌主机服务商:iPage
2016/07/22 全球购物
组织关系转移介绍信
2014/01/16 职场文书
奥巴马英文演讲稿
2014/05/15 职场文书
霸气押韵的班级口号
2014/06/09 职场文书
会议接待欢迎标语
2014/10/08 职场文书
2014年反腐倡廉工作总结
2014/12/05 职场文书
幼儿园2016年圣诞活动总结
2016/03/31 职场文书