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 相关文章推荐
在任意字符集下正常显示网页的方法二(续)
Apr 01 PHP
改变Apache端口等配置修改方法
Jun 05 PHP
php文件上传表单摘自drupal的代码
Feb 15 PHP
php入门学习知识点一 PHP与MYSql连接与查询
Jul 14 PHP
PHP字符串的连接的简单实例
Dec 30 PHP
PHP限制页面只能在微信自带浏览器访问的代码
Jan 15 PHP
php判断类是否存在函数class_exists用法分析
Nov 14 PHP
php while循环控制的简单实例
May 30 PHP
PHP执行shell脚本运行程序不产生core文件的方法
Dec 28 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
Feb 17 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
Aug 16 PHP
PHP设计模式(观察者模式)
Jul 07 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
漫威DC御用漫画家去世 他的表情包曾走红网络
2020/04/09 欧美动漫
php SQL之where语句生成器
2009/03/24 PHP
PHP学习之正则表达式
2011/04/17 PHP
php fsockopen中多线程问题的解决办法[翻译]
2011/11/09 PHP
基于PHP生成静态页的实现方法
2013/05/10 PHP
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
2014/09/27 PHP
PHP实现页面静态化的超简单方法
2016/09/06 PHP
PHP合并数组函数array_merge用法分析
2017/02/17 PHP
php实现保存周期为1天的购物车类
2017/07/07 PHP
浅析js中取绝对值的2种方法
2013/07/09 Javascript
canvas绘制表盘时钟
2017/01/23 Javascript
Bootstrap中data-target 到底是什么
2017/02/14 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
2017/03/25 Javascript
jQuery实现使用sort方法对json数据排序的方法
2018/04/17 jQuery
小程序跳转到的H5页面再跳转回跳小程序的方法
2020/03/06 Javascript
[02:32]DOTA2完美大师赛场馆静安体育中心观赛全攻略
2017/11/08 DOTA
Python实现命令行通讯录实例教程
2016/08/18 Python
Python线程指南详细介绍
2017/01/05 Python
用Python进行简单图像识别(验证码)
2018/01/19 Python
python人民币小写转大写辅助工具
2018/06/20 Python
使用Python实现在Windows下安装Django
2018/10/17 Python
使用python爬取微博数据打造一颗“心”
2019/06/28 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
keras之权重初始化方式
2020/05/21 Python
python线程里哪种模块比较适合
2020/08/02 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
Python根据URL地址下载文件并保存至对应目录的实现
2020/11/15 Python
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
美国踏板车和轻便摩托车销售网站:Mega Motor Madness
2020/02/26 全球购物
科颜氏香港官方网店:Kiehl’s香港
2021/03/07 全球购物
2014年大学庆元旦迎新年活动方案
2014/03/09 职场文书
2014年教师节讲话稿5篇
2014/09/10 职场文书
离婚协议书范本2014
2014/10/27 职场文书
八年级作文之友情
2019/11/25 职场文书
Android在Sqlite3中的应用及多线程使用数据库的建议
2022/04/24 Java/Android
一次SQL查询优化原理分析(900W+数据从17s到300ms)
2022/06/10 SQL Server