• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/tar_gz.php
  • Класс: CArchiver
  • Вызов: CArchiver::_addString
private function _addString($strFilename, $strFileContent)
{
	if (!$this->_dFile)
	{
		$this->_arErrors[] = ["ERR_DFILE", GetMessage("MAIN_ARCHIVE_ERR_DFILE")];
		return false;
	}

	if ($strFilename == '')
	{
		$this->_arErrors[] = ["NO_FILENAME", GetMessage("MAIN_ARCHIVE_NO_FILENAME")];
		return false;
	}

	$strFilename = str_replace("\", "/", $strFilename);

	if (!$this->_writeHeaderBlock($strFilename, strlen($strFileContent)))
	{
		return false;
	}

	$i = 0;
	while (($v_buffer = substr($strFileContent, (($i++) * 512), 512)) != '')
	{
		$v_binary_data = pack("a512", $v_buffer);
		$this->_writeBlock($v_binary_data);
	}

	return true;
}