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

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