Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

CFile::SaveFile

00 голосов
3
День добрый!
Мне необходимо сохранить файл, загружаемый пользователем, в /upload/user_files.
Я пытаюсь использовать для этого CFile::SaveFile, но он упорно возвращает "ложь". Пишу так:

$file = new CFile();
if ($file->SaveFile(Array('any-user-file-content', Array("name" => "my_file_name.ext", "MODULE_ID" => "forum"), "user_files")))
{
echo "OK";
}
else
{
echo "FAILED";
}

Что не так? И обязательно ли указывать имя модуля?
спросил 21 Июль, 13 от Kania (5,180 баллов)

3 Ответы

00 голосов
Код
mixed CFile::SaveFile(array arFile, string savepath) 


Код
arFile массив с данными файла формата
Array(
"name" => "название файла",
"size" => "размер",
"tmp_name" => "временный путь на сервере",
"type" => "тип загружаемого файла",
"del" => "флажок - удалить ли существующий файл (Y|N)",
"MODULE_ID" => "название модуля");

Массив такого вида может быть получен, например, объединением массивов $HTTP_POST_FILES[имя поля] и Array("del" => ${"имя поля"."_del"}, "MODULE_ID" = "название модуля");  

savepath путь к папке в которой хранятся файлы (относительно папки /upload)  
ответил 21 Июль, 13 от ZOOL (260 баллов)
00 голосов
А что он при этом возвращает?
ответил 15 Сен, 13 от stasila (140 баллов)
00 голосов
Подскажите Пожалуйста в чем проблема???? $File = $_FILES["uf_cart"];
$File["s"]="Y";
$File["MODULE_ID"]="user";

$res=CFile::SaveFile($File,"user");

$arFile = CFile::MakeFileArray($res);
$arFile['s'] = "Y";   
$rsUser = CUser::GetByID($USER->GetId());
$arUser = $rsUser->Fetch();
$arFile['old_file'] = $arUser["UF_CART"];
$arFields = array("UF_CART"=>$arFile);
CUser::Update($USER->GetId(),array("UF_CART"=>$arFields));
До класса CUser::Update все ок а потом ошибка 
почему он не хочет обновить пользовательское поле с типом данных файл?
ответил 13 Дек, 13 от stasila (140 баллов)

Похожие вопросы

0 голосов
2 ответов
спросил 14 Апр, 14 от Limur (240 баллов)
0 голосов
3 ответов
спросил 19 Март, 14 от Snezhka (2,240 баллов)
0 голосов
7 ответов
спросил 31 Авг, 13 от Nastygrl (120 баллов)
0 голосов
2 ответов
спросил 14 Янв, 13 от Siemka (1,020 баллов)