Мне нужно уметь обрабатывать zip-файлы программно.
В magento 1.9 я делал:
$zip = new ZipArchive();
if ($zip->open($Zippath) === TRUE)
{
$zip->addFile($Filepath, $Filename);
$zip->addFile($FilepathL, "toto.txt");
$zip->close();
return TRUE; }
Как я могу сделать то же самое в magento 2?
В качестве альтернативы вы можете использовать вызываемый класс M2 фреймворка Magento
Magento\Framework\Archive\Zip
и вызыватьpack()
метод.Например, если вы внедрили класс и присвоили его
$zipArchive
переменной, вы можете сделать:источник
Это в основном
php class
. Это не имеет ничего общего с Magento. Однако вы можете проверить, что реализация все еще похожа на ту же.А вот и реализация в Magento2.
Если вы откроете
источник