- Модуль: 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;
}