Jump to content
新域网络技术论坛
Sign in to follow this  
Jamers

打包自己的PHAR文件

Recommended Posts

从PHP5.3开始phar模块已经默认编译在里面了,直接使用就可以了。

使用前需要把php.ini中的只读权限去掉,

[Phar]
; http://php.net/phar.readonly
;phar.readonly = On
phar.readonly = Off

然后新建一个PHP文件

if (class_exists('\Phar')) {
    $phar = new \Phar('demo.phar', 0, 'demo.phar');
    $phar->buildFromDirectory(__DIR__ . '/a1/');
    $phar->setStub($phar->createDefaultStub('demo.php', 'index.php'));
    $phar->compressFiles(Phar::GZ);
} else {
    exit('no Phar module');
}

然后运行一下这个新的文件,指定目录下的所有文件(包括其他资源文件,是所有文件)都会被打包到phar文件中,运行时这些文件都可以直接被PHP代码调用 。如果没有错误的话,当前目录会产生一个指定的phar文件。然后就可以随便把它放到哪个目录下调用了。

 

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
Sign in to follow this  

×
×
  • Create New...