путь, файлу не хватает пути
еще варианты
у меня не работает, даже если я загружаю файл из формы
могу помочь за недорого
если что, вот вам дали ответ. и он правильный
CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/upload/dogovor.pdf") всё равно не сохраняет в upload
Он и не должен сохранять. Он возвращает массив информации о файле. Сохраняет SaveFile
print_r(CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/upload/dogovor.pdf")); ничего всё равно не возвращает
1. print_r -> var_dump 2. А файл в момент выполнения кода есть? Какой именно путь до файла? Если вы перед кодом поставите var_dump( file_exists( ... path to file ) ); он вам true или false скажет?
var_dump(file_exists($_SERVER["DOCUMENT_ROOT"]."/upload/".$morePhoto3)); //false $arFile = CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/upload/".$morePhoto3); var_dump($arFile); //NULL $morePhoto3 - имя файла, которое приходит из формы в post-запросе
Да ну ёжкин-кот! Если у вас форма, то файл приходит в $_FILES и хранится он не в upload битрикса. Вам нужно использовать как путь tmp_name из соответствующего поля и его уже кормить в MakeFileArray Если вам file_exist выдает false, значит файла там нет и делать MakeFileArray бесполезно
ну да, что-то долго соображал. Спасибо. Но как сохранить файл, чтобы он с оригинальным именем сохранился (в инфоблок через CIBlockElement::SetPropertyValuesEx($itemid, false, array("ZDOGOVOR" => $zdogovor)); ?
Обсуждают сегодня