Yo lo hago así
Código HTML:
Ver original<form name="formulario" method='post' enctype='multipart/form-data' action="subir.php"> <h4>Archivo
</h4><input type="file" name="archivo" />
Código PHP:
Ver original/*la variable $directorio tiene como valor la carpeta a donde vas a mover la imagen */
$directorio = '../../Imagenes/';
/*Se valida el tipo de dato que estes recibiendo*/
$archivo = isset($_FILES["archivo"]['name']) ?
$_FILES["archivo"]['name'] : null ;
/*Se concatena el directorio con el nombre archivo*/
$archivo=$directorio.$archivo;
/*En caso de que el nombre del archivo tenga caracteres especiales se le cambia el nombre*/
{
$sea=array(' ','ñ','Ñ','Á','á','É','é','Í','í','Ó','ó','Ú','ú'); $rep=array('-','n','N','A','a','E','e','I','i','O','o','U','u'); }
/*Se mueve el archivo temporal a la carpeta establecida*/
if(!empty($_FILES['archivo']['name'])) {
$archivo= $directorio . basename($archivo);
}
else
{
$archivo='';
}