• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/site_checker.php
  • Класс: CSiteCheckerTest
  • Вызов: CSiteCheckerTest::check_fast_download
function check_fast_download()
{
	$tmp = $_SERVER['DOCUMENT_ROOT'].'/bitrix/tmp/success.txt';
	if (!CheckDirPath($tmp) || !file_put_contents($tmp, 'SUCCESS'))
		return $this->Result(false, GetMessage("MAIN_TMP_FILE_ERROR"));

	$strRequest = "GET "."/bitrix/admin/site_checker.php?test_type=fast_download&unique_id=".checker_get_unique_id()." HTTP/1.1rn";
	$strRequest.= "Host: ".$this->host."rn";
	$strRequest.= "rn";

	if (!$res = $this->ConnectToHost())
		return false;
	if (IsHttpResponseSuccess($res, $strRequest))
		$retVal = COption::GetOptionString('main', 'bx_fast_download', 'N') == 'Y' ? true : $this->Result(false, GetMessage("MAIN_FAST_DOWNLOAD_SUPPORT"));
	else
		$retVal = COption::GetOptionString('main', 'bx_fast_download', 'N') == 'N' ? $this->Result(false, GetMessage("MAIN_SC_NOT_SUPPORTED")) : $this->Result(false, GetMessage("MAIN_FAST_DOWNLOAD_ERROR"));
	unlink($tmp);
	return $retVal;
}