SaveFile
Описание и параметры
mixed CFile::SaveFile( array file, string save_path, bool ForceMD5=false, bool SkipExt=false, $dirAdd='', bool checkDuplicates = true )
Метод сохраняет файл и регистрирует его в таблице файлов (b_file). Статический метод.
Параметры
Параметр | Описание | С версии | Устарел |
---|---|---|---|
file |
Массив с данными файла формата:Array( "name" => "название файла", "size" => "размер", "tmp_name" => "временный путь на сервере", "type" => "тип загружаемого файла", "old_file" => "ID старого файла", "del" => "флажок - удалить ли существующий файл - любое непустое значение", "MODULE_ID" => "название модуля", "description" => "описание файла", "content" => "содержимое файла. Можно сохранять файл, указывая его содержимое, а не только массив, полученный при загрузке браузером."Массив такого вида может быть получен, например, объединением массивов $_FILES[имя поля] и Array("del" => ${"имя поля"."_del"}, "MODULE_ID" = "название модуля");
|
||
save_path | Путь к папке в которой хранятся файлы (относительно папки /upload). | ||
ForceMD5 | Необязательный. По умолчанию false. | 7.0.0 | |
SkipExt | Необязательный. По умолчанию false. | 7.0.0 | |
dirAdd | 7.0.0 |
Возвращаемое значение
Метод возвращает числовой идентификатор сохранённого и зарегистрированного в системе файла.
Смотрите также
Примеры использования
<? if (strlen($save)>0 && $REQUEST_METHOD=="POST") { $arIMAGE = $_FILES["IMAGE_ID"]; $z = $DB->Query("SELECT IMAGE_ID FROM b_vote WHERE ID='$ID'", false, $err_mess.__LINE__); $zr = $z->Fetch(); $arIMAGE["old_file"] = $zr["IMAGE_ID"]; $arIMAGE["del"] = ${"IMAGE_ID_del"}; $arIMAGE["MODULE_ID"] = "vote"; if (strlen($arIMAGE["name"])>0 || strlen($arIMAGE["del"])>0) { $fid = CFile::SaveFile($arIMAGE, "vote"); if (intval($fid)>0) $arFields["IMAGE_ID"] = intval($fid); else $arFields["IMAGE_ID"] = "null"; $DB->Update("b_vote",$arFields,"WHERE ID='".$ID."'",$err_mess.__LINE__); } } ?>
© «Битрикс», 2001-2024, «1С-Битрикс», 2024