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 相关文章推荐
PHP中的类-什么叫类
Nov 20 PHP
第六章 php目录与文件操作
Dec 30 PHP
用php简单实现加减乘除计算器
Jan 06 PHP
PHP添加Xdebug扩展的方法
Feb 12 PHP
Yii框架获取当前controlle和action对应id的方法
Dec 03 PHP
PHP中mysqli_affected_rows作用行数返回值分析
Dec 26 PHP
php计算到指定日期还有多少天的方法
Apr 14 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
Dec 28 PHP
PHP几个实用自定义函数小结
Jan 25 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
Jan 29 PHP
php解决约瑟夫环算法实例分析
Sep 30 PHP
Yii框架视图、视图布局、视图数据块操作示例
Oct 14 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 Header用于页面跳转要注意的几个问题总结
2008/10/03 PHP
php 上传文件类型判断函数(避免上传漏洞 )
2010/06/08 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
2015/12/10 PHP
PHP页面输出时js设置input框的选中值
2016/09/30 PHP
工作需要写的一个js拖拽组件
2011/07/28 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
JQuery菜单效果的两个实例讲解(3)
2015/09/17 Javascript
JS中的forEach、$.each、map方法推荐
2016/04/05 Javascript
基于jquery实现弹幕效果
2016/09/29 Javascript
Angular2学习教程之TemplateRef和ViewContainerRef详解
2017/05/25 Javascript
vue实现验证码输入框组件
2017/12/14 Javascript
JS删除String里某个字符的方法
2021/01/06 Javascript
jQuery - AJAX load() 实例用法详解
2019/08/27 jQuery
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
vue 内联样式style中的background用法说明
2020/08/05 Javascript
vue实现登录、注册、退出、跳转等功能
2020/12/23 Vue.js
利用Python开发实现简单的记事本
2016/11/15 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
2018/05/02 Python
python检测主机的连通性并记录到文件的实例
2018/06/21 Python
Python嵌套式数据结构实例浅析
2019/03/05 Python
Django实现单用户登录的方法示例
2019/03/28 Python
Python扫描端口的实现
2021/01/25 Python
python中random模块详解
2021/03/01 Python
html5移动端自适应布局的实现
2020/04/15 HTML / CSS
分别介绍一下Session Bean和Entity Bean
2015/03/13 面试题
医学检验专业个人求职信范文
2013/12/04 职场文书
美德好少年事迹材料
2014/01/19 职场文书
怎样写好自我评价呢?
2014/02/16 职场文书
2015年12.4全国法制宣传日活动总结
2015/03/24 职场文书
酒店前台接待岗位职责
2015/04/02 职场文书
上学路上观后感
2015/06/16 职场文书
2015教师节通讯稿
2015/07/20 职场文书
校园安全学习心得体会
2016/01/18 职场文书
《将心比心》教学反思
2016/02/23 职场文书
vue elementUI批量上传文件
2022/04/26 Vue.js
java开发双人五子棋游戏
2022/05/06 Java/Android