PHP中phar包的使用
程序员文章站
2022-03-09 19:27:50
...
PHP5.3之后支持了类似Java的jar包,名为phar。用来将多个PHP文件打包为一个文件。
首先需要修改php.ini配置将phar的readonly关闭,默认是不能写phar包的,include是默认开启的。
phar.readonly => On
创建一个phar压缩包
<?php $phar = new Phar('swoole.phar'); $phar->buildFromDirectory(__DIR__.'/../', '/\.php$/'); $phar->compressFiles(Phar::GZ); $phar->stopBuffering(); $phar->setStub($phar->createDefaultStub('lib_config.php'));
new Phar的参数是压缩包的名称。buildFromDirectory指定压缩的目录,第二个参数可通过正则来制定压缩文件的扩展名。
Phar::GZ表示使用gzip来压缩此文件。也支持bz2压缩。参数修改为 PHAR::BZ2即可。
setSub用来设置启动加载的文件。默认会自动加载并执行 lib_config.php。
执行此代码后,即生成一个swoole.phar文件。
使用phar压缩包
<?php include 'swoole.phar'; include 'swoole.phar/code/page.php';
使用phar可以很方便的打包你的代码,集成部署到线上机器。
以上就是PHP中phar包的使用的详细内容,更多请关注其它相关文章!
上一篇: 深入浅出解析css字体图标的制作和使用(代码分享)
下一篇: javascript归属哪个公司
推荐阅读
-
PHP使用CURL获取302跳转后的地址实例
-
细节处见真章:浅谈网页设计中字体的使用
-
PHP扩展开发-数组的使用以及HashTable简介
-
完美解决PHP中的Cannot modify header information 问题_PHP教程
-
PHP读取文本文件并逐行输出该行使用最多的字符串及对应次数
-
使用php的HTTP请求的库Requests实现美女图片墙,
-
使用uploadify上传大于3兆的文件时显示成功,但是没有上传到文件夹中
-
thinkphp中开启smarty是否不能使用默认的模板布局?
-
php的浏览器地址中没有.PHP解决思路
-
解决php中Cannot send session cache limiter 的有关问题