Проверка $_FILES при аплоаде

Krisha

pain in the neck
Проверка $_FILES при аплоаде

Задача тривиальная, но что-то меня тут смущает.
Делаю обычный аплоад трех файлов, соответственно в форме обзываю их как name=pic[]
В самом скрипте:

if (!empty($_FILES['pic']['name'][0])) {
UploadFiles($_FILES['pic']);
}else{
include('upload.tpl');
}
согласитесь, проверка кривая какая-то, есть ли какие нить более "красивые" варианты проверки ? Или это у меня параноя ?
 

Krisha

pain in the neck
под "красивым" я подразумеваю более обобщенный или универсальный способ
 

sasar59

Guest
А как непосредственно аплоад делаешь, потому что я бьюсь с этим очень долго. Перемерял кучу скриптов и ничего не получается. Буду признателен если скрипт покажешь.
 

Krisha

pain in the neck
в общем фигня следующая, в случае с несколькими файлами достаточно проверять: if ( isset($_FILES['pic']) ) , а вот уже потом (собстна перед самим перемещением), если есть желание, можно в цикле проверять всё остальное:
к примеру:

if (is_uploaded_file($_FILES['pic']['tmp_name'][$i])) {
move_uploaded_file($_FILES['pic']['tmp_name'][$i])) , $upload_path);
}
 

Макс

Старожил PHPClub
print_r($_FILES);
посмотри, там еще есть параметр error - который указывает, был ли закачан файл и по какой причине он не был закачан
(ну это для "красоты" можешь добавить =) )
 

Krisha

pain in the neck
ага
видел, знаю :)
но у меня же не один файл, так что эти проверки тоже уже в цикле апосля isset'a...
 

voland

Guest
Я например выписал функцию закачки одного файла, и если надо залить более, то я передаю их как параметры! У меня таким образом щас работает форма на 12 файлов!
 

voland

Guest
Вот у меня, кстати, возник вопрос...
[error] => Array
(
[0] => 0
[1] => 0
[2] => 0
[3] => 0
[4] => 0
[5] => 4
Что значит в массиве error ?
 
Сверху