Código PHP:
<?php
$uploaddir = "uploads/";
$uploadfilename = strtolower(str_replace(" ", "_",basename($_FILES['archivo']['name'])));
$uploadfile = $uploaddir.$uploadfilename;
$error = $_FILES['archivo']['error'];
$subido = false;
if(isset($_POST['boton']) && $error==UPLOAD_ERR_OK) {
if($_FILES['archivo']['type']!="image/gif" || $_FILES['archivo']['size'] > 100000) {
$error = "Comprueba que el archivo sea una imagen en formato gif y de tamano inferior a 10Kb.";
} elseif(preg_match("/[^0-9a-zA-Z_.-]/",$uploadfilename)) {
$error = "El nombre del archivo contiene caracteres no válidos.";
} else {
$subido = copy($_FILES['archivo']['tmp_name'], $uploadfile);
}
}
if($subido) {
echo "El archivo subio con exito";
} else {
echo "Se ha producido un error: ".$error;
}
?>