PHP8 Phar、Tar 和 Zip 的比較

2024-02-19 15:45 更新

三種支持的文件格式的優(yōu)點和缺點是什么 PHAR 擴展?本表試圖解決這一問題。

功能矩陣:Phar vs. Tar vs. Zip
特征法爾需要拉鏈
標(biāo)準(zhǔn)文件格式是的是的
可以在沒有 Phar 擴展 [1] 的情況下執(zhí)行是的
每個文件壓縮是的是的
整體存檔壓縮是的是的
全存檔簽名驗證是的是的是的
特定于 Web 的應(yīng)用程序支持是的是的是的
每個文件的元數(shù)據(jù)是的是的是的
全存檔元數(shù)據(jù)是的是的是的
存檔創(chuàng)建/修改 [2]是的是的是的
完全支持所有流包裝器功能是的是的是的
即使 phar.readonly=1 [3] 也可以創(chuàng)建/修改是的是的
小技巧
[1] PHP 只能直接訪問 Phar 存檔的內(nèi)容 沒有 Phar 擴展名,如果它使用的是提取 phar 存檔內(nèi)容的 a。存根 創(chuàng)建者 Phar::createDefaultStub() 提取 PHAR 存檔,并從臨時目錄運行其內(nèi)容 如果未找到 PHAR 擴展。stub
小技巧
[2] 所有寫入權(quán)限都需要 在php.ini中或直接在命令行中禁用。phar.readonly
小技巧
[3] 只有 tar 和 zip 檔案沒有 如果 phar.readonly=1,則可以創(chuàng)建文件名,并且沒有可執(zhí)行存根。.phar.phar/stub.php


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號