php 中phar包的使用教程詳解
修改配置文件:
vim /usr/local/php/etc/php.ini
[Phar] phar.readonly = Off
壓縮:
a. 創(chuàng)建壓縮腳本:
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. 執(zhí)行壓縮腳本:
php /home/lee/php/compress.php

c. 查看壓縮包:
ll /home/lee/php

解壓:
a. 創(chuàng)建解壓腳本:
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. 執(zhí)行解壓腳本:
php /home/lee/php/depress.php

c. 查看解壓文件:
ll /home/lee/php/extract

相關(guān)文章
簡(jiǎn)單的cookie計(jì)數(shù)器實(shí)現(xiàn)源碼
本篇文章是對(duì)一個(gè)簡(jiǎn)單的cookie計(jì)數(shù)器的實(shí)現(xiàn)源碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
php讀取mysql中文數(shù)據(jù)出現(xiàn)亂碼的解決方法
以下是對(duì)php讀取mysql中文數(shù)據(jù)出現(xiàn)亂碼問(wèn)題的解決方法進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下2013-08-08
php中g(shù)et_magic_quotes_gpc()函數(shù)說(shuō)明
get_magic_quotes_gpc函數(shù)是一個(gè)用來(lái)判斷是否為用戶提供的數(shù)據(jù)增加斜線了,這個(gè)在php.ini配置文件中哦,本文將介紹一下get_magic_quotes_gpc()函數(shù)說(shuō)明。下面跟著小編一起來(lái)看下吧2017-02-02
php 注冊(cè)時(shí)輸入信息驗(yàn)證器的實(shí)現(xiàn)詳解
本篇文章是對(duì)php中注冊(cè)時(shí)輸入信息驗(yàn)證器的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-07-07
php使用str_replace替換多維數(shù)組的實(shí)現(xiàn)方法分析
這篇文章主要介紹了php使用str_replace替換多維數(shù)組的實(shí)現(xiàn)方法,結(jié)合具體實(shí)例對(duì)比分析了php針對(duì)多維數(shù)組的遍歷與替換操作相關(guān)實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下2017-06-06

