Документация для разработчиков
Темная тема

CopyFile

Описание и параметры

bool
CopyFile(
	string fileID,
	string destPath,
	bool deleteAfterCopy = true
);

Метод создает копию зарегистрированного файла, указанного в параметре fileID, в файле с именем destPath. Метод возвращает true при успешном копировании, иначе false.

Параметры функции

Параметр Описание
fileID ID файла, предназначенного для копирования.
destPath Путь к файлу, относительно корня сайта, в который нужно скопировать.
deleteAfterCopy Удалить ли файл из системы после того, как копирования будет завершено. Необязательный параметр, по умолчанию равен true (удалять).

Примеры использования

<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();

class Step extends CWizardStep
{
	function InitStep()
	{
		$this->SetTitle("Загрузка файла");
		$this->SetStepID("step");

		$this->SetNextStep("step");
		$this->SetFinishStep("step");

		$this->SetNextCaption("Загрузить");
		$this->SetFinishCaption("Скопировать");
	}

	function OnPostForm()
	{
		$wizard =& $this->GetWizard();

		if ($wizard->IsNextButtonClick())
			$this->SaveFile("file", Array("max_file_size" => 20*1024, "extensions" => "gif,jpg,png"));
		elseif($wizard->IsFinishButtonClick())
		{
			$fileID = $wizard->GetVar("file");
			if (intval($fileID) > 0)
				CWizardUtil::CopyFile($fileID, "/upload_picture.gif");
		}
	}

	function ShowStep()
	{
		$this->content .= "Загрузить файл:".$this->ShowFileField("file", Array("max_file_size" => 20*1024, "size" => "25"));
	}

}
?>


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Наверх