if(is_uploaded_file($_FILES['file']['tmp_name']))
{
move_uploaded_file($_FILES['file']['tmp_name'],$uploaddir.'/'.$_FILES['file']['name']);
}
print "Your file was successfully uploaded!";
} else { (This is my error.)
print "Incorrect file extension!";
}
Why doesn't the else work? I can't seem to figure it out by myself, so I decided to ask someone who has more knowledge of php than I do.
You have a closing brace to many:
if(is_uploaded_file($_FILES['file']['tmp_name']))
{
move_uploaded_file($_FILES['file']['tmp_name'],$uploaddir.'/'.$_FILES['file']['name']);
print "Your file was successfully uploaded!";
}
else
{
print "Incorrect file extension!";
}
That is because
print
statement was inbetween of if
and else
statements.Here's the fixed code.
<?php
if(is_uploaded_file($_FILES['file']['tmp_name']))
{
move_uploaded_file($_FILES['file']['tmp_name'],$uploaddir.'/'.$_FILES['file']['name']);
print "Your file was successfully uploaded!";
}
else
{
print "Incorrect file extension!";
}