在PHP5.3以后,PHP的phar扩展也可以实现java这样的档案共功能。它允许开发者创建或者操作PHP档案文件,也就是名称的由来——PHP archive。例如在下面的代码中,它包含了两个文件:wild.php和domestic.php。为了分发应用,需要分发3个文件。如果有更多的类,要分发的文件数量更多。只分发两个文件的目的是:自身之行的脚本,且phar文件包含了所有必要的类文件。
<?php include('phar://animals.phar/wild.php'); include('phar://animals.phar/domestic.php'); $test = animal(); printf("%s",$test->get_type); $test1 = new \wild/animal(); printf("%s",$test1->get_type()); ?>
上面的代码在于include指令,它引入了animals.phar文件并全部引用这些文件。
创建一个phar文件很简单,语法如下:
phar pack -f animals.phar -c gzwild.phpdomestic.php
pack参数指明了phar程序用来创建以-f选项指定的文件名的压缩档案包,并加入wild.php和domestic.php两个文件到压缩包中。为了能够成功运行,php.ini配置文件中的phar.readonly参数需为off,如果默认值为on, 则会阻止创建新档案。
phar支持的压缩算法包括zip, gz(gzip), 和bz2(bzip2)。phar改变了PHP应用分发和打包的方式,并节省了存储空间。与java的jar包一样,无须担心性能问题,phar包只能被解析一次,在脚本开始时间占得非常小,不影响执行时间。
相关推荐:
以上是phar扩展来节省空间 的方法的详细内容。更多信息请关注PHP中文网其他相关文章!

本文比较了PHP和ASP.NET,重点是它们对大规模Web应用程序,性能差异和安全功能的适用性。两者对于大型项目都是可行的,但是PHP是开源和无关的,而ASP.NET,

本文讨论了PHP数据对象(PDO),这是PHP中数据库访问的扩展名。它通过准备好的语句及其对MySQLI的好处,包括数据库抽象和更好的错误处理,强调了PDO在增强安全性方面的作用。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

记事本++7.3.1
好用且免费的代码编辑器

禅工作室 13.0.1
功能强大的PHP集成开发环境

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Atom编辑器mac版下载
最流行的的开源编辑器