У меня есть существующий zip-файл. Я сталкиваюсь с ошибкой при попытке сделать ниже, используя flysystem-ziparchive
разархивирован в каталог
удалил почтовый файл
удалил некоторые ненужные файлы в каталоге
создать почтовый индекс с тем же именем и тем же местоположением из каталога.
zip создается так же, как существующий zip-файл, а не с обновленным содержимым каталога.
Если создать почтовый индекс с другим именем или в другом месте, это происходит правильно.
пример кодирования:
$zipAdapter = new Filesystem(new ZipArchiveAdapter($zipFile));
$localAdapter = new Filesystem(new LocalAdapter($directoryName));
//unzip to a folder
unZip($directoryName, $zipFile);
//Deleting zip file
unlink($zipFile);
$zipAdapter->createZip($directoryName);
//method to create zip
public function createZip($directory)
{
//get list of files from source
$files = $localAdapter->listContents();
//Create zip
foreach ($files as $file)
{
$zipAdapter->putStream($file['basename'], $this->local->readStream($file['basename']));
}
}