No te subio la imagen al path?
La carpeta tiene los permisos 777?
Puede ser que este mal definido tu path.
Código PHP:
if(is_uploaded_file($_FILES['archivo']['tmp_name']))
{
porque no lo cambias por esto:
Código PHP:
if($_FILES['archivo']['name'] != "")
{
$nombre=$_FILES['archivo']['name'];