簡體   English   中英

PHP壓縮文件而不保存到本地目錄

[英]PHP zipping files without saving to local directory

我想使用Laravel壓縮一些圖像,但是我不知道如何壓縮那些圖像而不先存儲到本地目錄。 是否可以在不將它們保存到我的本地目錄的情況下這樣做? 我在本地計算機上運行了PHP 7.1。

根據ZipArchive的官方文檔,如果文件已經存儲在本地目錄中,則只能將其添加到zip中。

這是我壓縮單個圖像的代碼片段:

Use Image;
Use ZipArchive();
$image = Image::make('http://example-image.com');
$zip = new ZipArchive();
$zip->addFile($image, 'image-filename');

預期的行為:圖像將插入到$zip

任何幫助,將不勝感激。 謝謝!

嘗試使用addFromString

$zip->addFromString('image-filename.png', $image->encode('png'));

要么

$zip->addFromString('image-filename.png', $image->encode('jpg', $quality));

嘗試:

$zip->addFile($_FILE['tmp_name'], $_FILE['name']);

從臨時位置添加到zip

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM