Столкнулся с одной, неочевидной особенностью данного метода. Если Вы передаете методу при копировании параметр newPath, то в таком случае, для копирования файла, одного ID будет недостаточно.
Помимо нового пути (который, кстати, задается относительно папки для загрузки файлов, указанной по умолчанию в настройках Главного модуля), вам необходимо передавать имя копируемого файла. Выглядит это примерно следующим образом:
| Код |
|---|
$fileID = '350';
$fileInfo = CFile::GetByID($fileID);
if($fileArr = $fileInfo->Fetch())
{
$newFilePath = 'user_files/'.$fileArr['FILE_NAME'];
$fileCopy = CFile::CopyFile($fileID, true, $newFilePath);
}
|