Описание функции
_HttpSC_CreateBigFileAnswer
Функция используется для отправки файлов большого размера: Возвращает полный ответ (вместе с заголовком) для последующей отправки клиенту
_HttpSC_CreateBigFileAnswer($aServer, $sFilePutch, $sHttpVersion, $sAnswerCode, $aLastModified, $sContentType, $sAdditionalHeaders, $sAuthenticateRealm) |
Параметры
$aServer |
Возвращаемое значение функции _HttpSC_CreateServer |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$sFilePutch |
Полный путь к файлу, который будет отправлен клиенту |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$sHttpVersion |
[по умолчанию: "HTTP/1.1"] Определяет версию протокола HTTP |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$sAnswerCode |
[по умолчанию: "200 Ok"] Определяет код состояния HTTP:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$aLastModified |
[по умолчанию: ""] Определяет дату последнего изменения отправляемых
данных в формате массива, где:
Функция _HttpSC_ConvertLastModifiedTime вернет указанное Вами значение даты и времени; Стандартная функция AutoIt3 FileGetTime вернет значение даты и времени последнего изменения указанного файла. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$sContentType |
[по умолчанию: "text/html"] MIME тип данных:
Функция _HttpSC_FileGetMimeType вернет MIME тип для указанного файла. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$sAdditionalHeaders |
[по умолчанию: ""] Дополнительные заголовки, например: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$sAuthenticateRealm |
[по умолчанию: ""] Данный параметр ипользуется только в случае, если $sAnswerCode="401 Unauthorized" и является текстом запроса авторизации, который покажет браузер |
Возвращаемое значение
Возрат: В случае успеха = данные заголовка; В случае ошибки = 0
@Error: В случае успеха = 0; В случае ошибки > 0
@Extended: Всегда 0
Примечания
• Прочитать про коды состояния вы можете здесь.
• Прочитать про MIME типы вы можете здесь.
• В качестве параметра $aLastModified Вы можете использовать стандартную функцию AutoIt (получения времени последнего изменения указанного файла) "FileGetTime"
• В качестве параметра $sContentType Вы можете использовать функцию "_HttpSC_FileGetMimeType"
• С помощью функции _HttpSCError_ConvertError2Text из "Http SC Error.inc" можно получить описание ошибок.
• AutoIt не сможет прочитать файл большого размера в память, скрипт завершит работу ошибкой. Рекомендуется использовать данную функцию для отправки файлов с размером более 15 мб.
См. также
_HttpSC_CreateServer, _HttpSC_ServerHandler, _HttpSC_ReqestParse, $sGetFileFunc, $sPostFunc, _HttpSC_FileGetMimeType, _HttpSC_ConvertLastModifiedTime, _HttpSC_CreateAnswer
См. Примеры