/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
lib/internal/Magento/Framework/Archive/Helper/File/Bz.php
69 строк
2 KB
Alexandra Zota
ACP2E-4019: CE copyright updates for 2.4.9-beta1
22 окт 2025, 17:47
22 окт 2025, 17:47
1b769b7
Код
Авторство
О чём код?
<?php /** * Copyright 2014 Adobe * All Rights Reserved. */ /** * Helper class that simplifies bz2 files stream reading and writing */ namespace Magento\Framework\Archive\Helper\File; class Bz extends \Magento\Framework\Archive\Helper\File { /** * {@inheritdoc} * @throws \RuntimeException */ protected function _open($mode) { if (!extension_loaded('bz2')) { throw new \RuntimeException('PHP extension bz2 is required.'); } $this->_fileHandler = bzopen($this->_filePath, $mode); if (false === $this->_fileHandler) { throw new \Magento\Framework\Exception\LocalizedException( new \Magento\Framework\Phrase('The "%1" file failed to open.', [$this->_filePath]) ); } } /** * {@inheritdoc} */ protected function _write($data) { $result = bzwrite($this->_fileHandler, $data); if (false === $result) { throw new \Magento\Framework\Exception\LocalizedException( new \Magento\Framework\Phrase('The data failed to write to "%1".', [$this->_filePath]) ); } } /** * {@inheritdoc} */ protected function _read($length) { $data = bzread($this->_fileHandler, $length); if (false === $data) { throw new \Magento\Framework\Exception\LocalizedException( new \Magento\Framework\Phrase('Failed to read data from %1', [$this->_filePath]) ); } return $data; } /** * {@inheritdoc} */ protected function _close() { bzclose($this->_fileHandler); } }