回答:
同じ方法でこれを行うことができます
$zip = new \ZipArchive();
if ($zip->open($Zippath) === TRUE) {
$zip->addFile($Filepath, $Filename);
$zip->addFile($Filepath, "toto.txt");
$zip->close();
return TRUE;
}
または、呼び出されたM2のMagentoフレームワーククラスを使用してMagento\Framework\Archive\Zip
、pack()
メソッドを呼び出すことができます。
たとえば、クラスを注入してそれを$zipArchive
変数に割り当てた場合、次のことができます。
$this->zipArchive->pack($source, $destination);
基本的にはphp class
。Magentoとは関係ありません。ただし、実装はまだ同じように確認できます。
そして、これがMagento2での実装です。
開けば
lib \ internal \ Magento \ Framework \ Archive \ Zip.phpこれが見つかります
public function pack($source, $destination)
{
$zip = new \ZipArchive();
$zip->open($destination, \ZipArchive::CREATE);
$zip->addFile($source);
$zip->close();
return $destination;
}