cari
Rumahpembangunan bahagian belakangtutorial phpphar扩展来节省空间 的方法

phar扩展来节省空间 的方法

Mar 20, 2018 am 10:14 AM
pharkaedahangkasa lepas

在PHP5.3以后,PHP的phar扩展也可以实现java这样的档案共功能。它允许开发者创建或者操作PHP档案文件,也就是名称的由来——PHP archive。例如在下面的代码中,它包含了两个文件:wild.php和domestic.php。为了分发应用,需要分发3个文件。如果有更多的类,要分发的文件数量更多。只分发两个文件的目的是:自身之行的脚本,且phar文件包含了所有必要的类文件。

<?php   
 include(&#39;phar://animals.phar/wild.php&#39;);    
 include(&#39;phar://animals.phar/domestic.php&#39;);    
 $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包只能被解析一次,在脚本开始时间占得非常小,不影响执行时间。

相关推荐:

PHP开发之归档格式phar如何使用

phar包的使用方法 PHP

PHP存档phar性能测试

Atas ialah kandungan terperinci phar扩展来节省空间 的方法. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Apakah bentuk penuh PHP?Apakah bentuk penuh PHP?Apr 28, 2025 pm 04:58 PM

Artikel ini membincangkan PHP, memperincikan bentuk penuhnya, kegunaan utama dalam pembangunan web, perbandingan dengan Python dan Java, dan kemudahan pembelajarannya untuk pemula.

Bagaimanakah PHP mengendalikan data borang?Bagaimanakah PHP mengendalikan data borang?Apr 28, 2025 pm 04:57 PM

PHP mengendalikan data borang menggunakan $ \ _ post dan $ \ _ mendapatkan superglobals, dengan keselamatan memastikan melalui pengesahan, sanitisasi, dan interaksi pangkalan data yang selamat.

Apakah perbezaan antara PHP dan ASP.NET?Apakah perbezaan antara PHP dan ASP.NET?Apr 28, 2025 pm 04:56 PM

Artikel ini membandingkan PHP dan ASP.NET, memberi tumpuan kepada kesesuaian mereka untuk aplikasi web berskala besar, perbezaan prestasi, dan ciri keselamatan. Kedua-duanya berdaya maju untuk projek besar, tetapi PHP adalah sumber terbuka dan bebas platform, sementara ASP.NET,

Adakah PHP adalah bahasa sensitif kes?Adakah PHP adalah bahasa sensitif kes?Apr 28, 2025 pm 04:55 PM

Kepekaan kes PHP berbeza -beza: Fungsi tidak sensitif, manakala pembolehubah dan kelas sensitif. Amalan terbaik termasuk penamaan yang konsisten dan menggunakan fungsi kes-insensitif untuk perbandingan.

Bagaimana anda mengalihkan halaman di PHP?Bagaimana anda mengalihkan halaman di PHP?Apr 28, 2025 pm 04:54 PM

Artikel ini membincangkan pelbagai kaedah untuk pengalihan halaman dalam PHP, yang memberi tumpuan kepada fungsi header () dan menangani isu -isu biasa seperti "tajuk telah menghantar" kesilapan.

Terangkan jenis petunjuk dalam phpTerangkan jenis petunjuk dalam phpApr 28, 2025 pm 04:52 PM

Artikel membincangkan jenis yang mengisyaratkan dalam PHP, ciri untuk menentukan jenis data yang dijangkakan dalam fungsi. Isu utama adalah meningkatkan kualiti kod dan kebolehbacaan melalui penguatkuasaan jenis.

Apakah PDO dalam PHP?Apakah PDO dalam PHP?Apr 28, 2025 pm 04:51 PM

Artikel ini membincangkan objek data PHP (PDO), lanjutan untuk akses pangkalan data dalam PHP. Ia menyoroti peranan PDO dalam meningkatkan keselamatan melalui kenyataan yang disediakan dan faedahnya terhadap MySQLI, termasuk abstraksi pangkalan data dan pengendalian ralat yang lebih baik.

Bagaimana untuk membuat API dalam PHP?Bagaimana untuk membuat API dalam PHP?Apr 28, 2025 pm 04:50 PM

Artikel membincangkan mewujudkan dan mengamankan API PHP, memperincikan langkah -langkah dari definisi endpoint ke pengoptimuman prestasi menggunakan rangka kerja seperti Laravel dan amalan keselamatan terbaik.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

EditPlus versi Cina retak

EditPlus versi Cina retak

Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

SublimeText3 versi Inggeris

SublimeText3 versi Inggeris

Disyorkan: Versi Win, menyokong gesaan kod!

Dreamweaver Mac版

Dreamweaver Mac版

Alat pembangunan web visual

Versi Mac WebStorm

Versi Mac WebStorm

Alat pembangunan JavaScript yang berguna

SecLists

SecLists

SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.