определен файл или нет

Mozart

Новичок
определен файл или нет

Имеется вот такой код
PHP:
if(!isset($_POST['stage'])){
        stage1();
}else if($_POST['stage'] == 2){
        stage2();
}else if($_POST['stage'] == 3){
        stage3();}

function stage1(){
echo "
<form enctype='multipart/form-data'  method = 'post'>
<input name='userfile' type='file'>
<input type='hidden' name = 'stage' value = '2'>
<input type='submit' name = 'submit' value = 'дальше'>
";
}
function stage2(){
  if (isset($_FILES["userfile"])){ echo "Файл определен";
  } else { echo "файл не определен&#237;";}

}
получается, что файл определен всегда...А как узнать, что файл не выбрали? Т.е. если файл не выбирали, то делать отличные действия от тех, если бы файл был выбран.
 

_RVK_

Новичок
PHP:
print_r($_FILES["userfile"]);
Смотри чем отличается в том и другом случае.
 

Mozart

Новичок
дык случай всегда один...Всегда говорит что файл определен. А если файл не выбран то в массиве error=>4 - то бишь файл не загружен...
 

_RVK_

Новичок
Кто говорит?

1 случай. Ты выбрал файл.
2 случай. Ты НЕ выбрал файл.

В обоих случаях смотришь что в масиве, и как они различаются. На основании выявленных закономерностей пишешь проверку.

Все ясно?
 

Mozart

Новичок
ясно...
PHP:
if ($_FILES["userfile"]["tmp_name"] == ""){ echo "Файл не определен";
  } else { echo "Файл определен";}
Раньше просто такой проверки не встречал.
 
Сверху