- Модуль: webservice
- Путь к файлу: ~/bitrix/modules/webservice/classes/general/sharepoint/client.php
- Класс: CSPListsClient
- Вызов: CSPListsClient::LoadFile
public function LoadFile($listName, $arParams)
{
if ($arParams['URL'])
{
// hack!
$URL = str_replace(
array('%3A', '%2F'),
array(':', '/'),
rawurlencode($GLOBALS['APPLICATION']->ConvertCharset(
urldecode($arParams['URL']),
LANG_CHARSET,
'utf-8'
))
);
$CLIENT = new CHTTP();
$res = false;
if ($this->arConnectionParams['user'])
{
$CLIENT->SetAuthBasic(
$this->arConnectionParams['user'],
$this->arConnectionParams['pass']
);
}
if ($file_contents = $CLIENT->Get($URL))
{
$point_pos = mb_strrpos($URL, '.');
$ext = '';
$new_filename = md5($URL).($point_pos > 0? mb_substr($URL, $point_pos) : '');
$new_filepath = $_SERVER['DOCUMENT_ROOT'].$this->ATTACHMENTS_PATH.'/'.mb_substr($new_filename, 0, 2).'/'.$new_filename;
CheckDirPath($new_filepath);
$fp = fopen($new_filepath, 'wb');
fwrite($fp, $file_contents);
fclose($fp);
$res = CFile::MakeFileArray($new_filepath);
}
}
unset($CLIENT);
return $res;
}