Te dejo un ejemplo basico, de hay creo que es sumamente facil adaptarlo...
Código PHP:
Ver original<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>Subir archivo</title>
</head>
<body>
<?php
if (isset($_FILES['archivo'])) { $fileSize = 512000; //500kb
if ($_FILES['archivo']['size'] <= $fileSize) {
'image/jpg',
'image/jpeg',
'image/gif',
'image/png'
);
$mimeTypeValid = in_array($info['mime'], $validTypes) ?
true : false;
if ($mimeTypeValid) {
}
if (move_uploaded_file($_FILES['archivo']['tmp_name'], 'imagenes/'.$_FILES['archivo']['name'])) { echo '<p>archivo subido correctamente!</p>';
}else {
echo '<p>No se pudo subir el archivo, '.$_FILES['archivos']['error'].'</p>';
}
}else {
echo '<p>tipo de archivo invalido!</p>';
}
}else {
echo '<p>Peso superado!</p>';
}
}else {
echo '<p>Archivo de dudoso origen</p>';
}
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<p><input type="file" name="archivo" id="archivo" /></p>
<p><input type="submit" value="Subir" /></p>
</form>
</body>
</html>
Ojo: para archivos mayores a 2mb (o cercano a este) seguirás teniendo problemas, porque eso es directamente de configuración de tu servidor!