• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/tar_gz.php
  • Класс: CArchiver
  • Вызов: CArchiver::_readLongHeader
private function _readLongHeader(&$v_header)
{
	$v_filename = '';

	$n = floor($v_header['size'] / 512);
	for ($i = 0; $i < $n; $i++)
	{
		$v_content = $this->_readBlock();
		$v_filename .= $v_content;
	}

	if (($v_header['size'] % 512) != 0)
	{
		$v_content = $this->_readBlock();
		$v_filename .= trim($v_content);
	}

	$v_binary_data = $this->_readBlock();

	if (!$this->_readHeader($v_binary_data, $v_header))
	{
		return false;
	}

	$v_header['filename'] = $v_filename;
	return true;
}