如果开发过Java程序,肯定知道Jar文件(Jar是Java ARchive的缩写)。一个应用,包括所有的可执行、可访问的文件,都打包进了一个JAR文件里,使得部署过程十分简单。
PHAR (“Php ARchive”) 是PHP里类似于JAR的一种打包文件。如果使用的是 PHP 5.3 或更高版本,那么Phar后缀文件是默认开启支持的,你不需要任何其他的安装就可以使用它。
PHAR文件缺省状态是只读的,现在需要创建一个Phar文件,需要允许写入Phar文件,这需要修改一下 php.ini
phar.readonly = 0
现在,就可以把PHP应用打包成Phar文件了。
$phar=new phar('app.phar'); //参数为要打包成的文件名 $phar->buildFromDirectory(__DIR__.'/','//.php$/'); //从哪个文件夹打包 参数1为程序根目录(最好用__DIR__等魔术常量) 参数2是正则表达式(选填)表示要打包文件的后缀 $phar->compressFiles(phar::GZ); //压缩方式 $phar->stopBuffering(); //停止缓冲 $a=$phar->createDefaultStub('./a.php'); //程序入口文件 $phar->setStub($a);
phar包可以像普通php文件一样被include 或 require
include_once 'app.phar'; //全部引入 include_once 'phar://app.phar/conf.php'; //引入单个文件