Действительно, когда вы звоните exit
;это означает «немедленно прекратить всю обработку; этот сценарий завершен».Все, что последует за ним, в том числе HTML, интерпретироваться не будет.
Лучшей организацией было бы сделать этот код функцией с эффектом:
function uploadMyStuffPlease() {
if($_POST['upload']) {
if($_FILES['image']['name'] == "")
{
#there's no file name return an error
echo "<br/><b>Please select a file to upload!\n</b>";
return;
}
#we have a filename, continue
// ....
}
Теперь вы можете простовызовите uploadMyStuffPlease()
, который выполнит столько обработки, сколько сможет, и, возможно, вернет рано в случае ошибки.В любом случае, функция вернет , поэтому остальная часть вашего скрипта (включая HTML) все еще может быть интерпретирована.