Saludos...
Aca te envio un dos archivos para subir archivos al servidor que funcionan muy bien:
index.php Código PHP:
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="" content="text/html; charset=iso-8859-1">
</head>
<body>
<form enctype="multipart/form-data" action="enviar_archivo.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="50000">
<input type="file" name="userfile"></td>
<input type="submit" name="submit" value="Subir Archivo">
</form>
</body>
</html>
enviar_archivo.php Código PHP:
<?php
// Directorio donde se almacenan las imagenes
$dir = "/imagenes/";
// Verificación de que sea una imagen
$ext = explode('.',$userfile_name);
$ext = strtolower($ext[count($ext)-1]);
if(preg_match('/^(gif|png|jpe?g|bmp)$/',$ext)){
// Copiar archivo al servidor
copy($userfile,$dir.$userfile_name);
// Verifico que se haya copiado el archivo
if(!is_uploaded_file($userfile)){
echo "El archivo <b>$userfile_name</b> no pudo ser copiado!!";
}
if(is_uploaded_file($userfile)){
echo "El archivo ha sido copiado con éxito.";
}
}
else{
echo "El archivo no es una imagen.";
}
?>
Revisalos a ver si te sirven...