当前位置: 移动技术网 > IT编程>开发语言>PHP > php 中phar包的使用教程详解

php 中phar包的使用教程详解

2019年05月29日  | 移动技术网IT编程  | 我要评论

修改配置文件:

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


c. 查看压缩包:

ll /home/lee/php

解压:

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


c. 查看解压文件:

ll /home/lee/php/extract

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网