Primero que todo ese script no se de donde lo sacastes pero no tiene ninguna funcion en mi opinion la correcta manera de hacer un File upload es de la siguiente manera.
subir.html
Código PHP:
<form method="post" action='cargar_imagen.php' enctype="multipart/form-data" name="agregar" id="agregar">
<input type="file" name="archivo" id="archivo" style="margin-left:5px;" />
</form>
cargar_imagen.php
Código PHP:
<?
$archivo = $_FILES['archivo'];
if (!isset($archivo))
{ die("Debes Elejir un archivo para cargar!"); }
$directorio = 'avatar/'; // La carpeta debe tener permisos 777
function subir_archivo($archivo){
global $directorio, $tipo_valido, $nuevo_nombre;
$nuevo_nombre = $_FILES['archivo']['name']; // Nombre Original local
if (move_uploaded_file($_FILES['archivo']['tmp_name'], $directorio.$nuevo_nombre)){
return $nuevo_nombre;
} else {
return 0;
}
}
if (!subir_archivo($archivo))
{ die ('Error al subir archivo'); }
echo $imagen = "$directorio$nuevo_nombre";
// Este es el nombre de la imagen El cual puedes almacenar en una columna dentro de la tabla de una base de datos con una consulta SQL
?>