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

Как загрузить фото без лишних компонентов?

00 голосов
1
Как загрузить фото с помощью тега <input> с аттрибутом файла, желательно просто загрузить и получить URL.
спросил 13 Ноя, 14 от аноним

1 Ответ

00 голосов
 
Лучший ответ

Если в 2х словах, то php.net рекомендует так:

$uploaddir '/var/www/uploads/';
$uploadfile $uploaddir basename($_FILES['userfile']['name']);

echo 
'<pre>';
if (
move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
    echo 
"Файл корректен и был успешно загружен.\n";
} else {
    echo 
"Возможная атака с помощью файловой загрузки!\n";
}

echo 
'Некоторая отладочная информация:';
print_r($_FILES);

print 
"</pre>";

ответил 14 Ноя, 14 от root (25,590 баллов)
Ну и не забыть про <form enctype="multipart/form-data" action="__URL__" method="POST">
А если делать "правильно", то при получении данных POST надо проверить sessid, обрабатывать ошибки из серии "слишком большой файл", и складывать загруженные файлы в CFile, чтобы их потом мог CDN отдавать.