ZipStream PHP
3.1.1
main
分支不穩定。請參閱穩定版本的發行版。
一個快速簡單的 PHP 串流 zip 檔案下載器。使用此程式庫將使您不必將 Zip 寫入磁碟。可以直接發送給用戶,這樣會快很多。它可以與 S3 儲存桶或任何 PSR7 流配合使用。
請參閱許可證文件以取得許可和保固資訊。
如果您使用 Composer 來管理專案的依賴項,只需將 maennchen/zipstream-php 的依賴項新增至專案的composer.json
檔案即可。使用以下命令將套件新增至專案的依賴項:
composer require maennchen/zipstream-php
有關詳細說明,請查看文件。
// Autoload the dependencies
require ' vendor/autoload.php ' ;
// create a new zipstream object
$ zip = new ZipStream ZipStream (
outputName: ' example.zip ' ,
// enable output of HTTP headers
sendHttpHeaders: true ,
);
// create a file named 'hello.txt'
$ zip -> addFile (
fileName: ' hello.txt ' ,
data: ' This is the contents of hello.txt ' ,
);
// add a file named 'some_image.jpg' from a local file 'path/to/image.jpg'
$ zip -> addFileFromPath (
fileName: ' some_image.jpg ' ,
path: ' path/to/image.jpg ' ,
);
// finish the zip stream
$ zip -> finish ();
8.1
ZipStreamOptionMethod
已替換為枚舉ZipStreamCompressionMethod
。@internal
,不應從外部使用。如果您使用內部資源來擴展此庫,請開啟一個問題,以便可以新增和發布一個乾淨的介面。外部可用的類別和枚舉是:ZipStreamCompressionMethod
ZipStreamException*
ZipStreamZipStream
ZipStreamOptionArchive
已被替換為支援ZipStreamZipStream
建構子中的命名參數。largeFileSize
和largeFileMethod
已被刪除。如果您想要根據檔案大小使用不同的compressionMethods
,則必須自行實作。httpHeaderCallback
將類型從callable
變更為Closure
。zeroHeader
已替換為選項defaultEnableZeroHeader
,並且可以為每個檔案覆蓋。它的預設值從false
更改為true
。statFiles
已被刪除,因為庫不再以這種方式檢查檔案大小。deflateLevel
已替換為選項defaultDeflateLevel
,並且可以為每個檔案覆蓋。ZipStreamZipStream
建構函式的第一個參數 ( name
) 已替換為命名參數outputName
。outputName
為空,現在也會傳送標頭。如果您不想自動傳送 http 標頭,請將sendHttpHeaders
設定為false
。ZipStreamOptionFile
類別已被替換為ZipStreamZipStream->addFile*
函數中的命名參數。method
已重新命名為compressionMethod
。time
已重新命名為lastModificationDateTime
。size
已重新命名為maxSize
。 https://github.com/maennchen/ZipStream-PHP/tree/2.0.0#upgrade-to-version-200
https://github.com/maennchen/ZipStream-PHP/tree/2.0.0#upgrade-to-version-100
ZipStream-PHP 是一個協作專案。請查看 .github/CONTRIBUTING.md 檔案。
支援的版本如下表所示。
請不要開啟任何與目前版本支援狀態相矛盾的拉取請求。
小心:請務必檢查main
上的README
以獲取最新資訊。
版本 | 新功能 | 錯誤修正 | 安全 |
---|---|---|---|
3 | |||
2 | |||
1 | |||
0 |
該程式庫與 PHP 核心支援保持一致。新功能和錯誤修復將僅根據當前狀態針對 PHP 版本。
請參閱:https://www.php.net/supported-versions.php