no te sirve porque el method de tu formulario es
POST... y haces un
$fupload = $_GET['fupload']; pàra posteriormente
if(isset($fupload)){... no recibes la variable por $_GET por lo que no se define tu $fupload por lo que no entras al bloque dentro de tu if...
Fuera de eso... no sé que pretendas con $fupload = $_GET['fupload']... esta mal... no puedes asignarlo directamente... además el uso de copy() esta obsoleto.. en su lugar ocupa move_uploaded_file()...
... y creo es todo... en cuestión de errores... ahora bien, prueba esto:
Código PHP:
<html><head><title>Subiendo Archivos</title></head><body>
<?php
if(isset($_POST['subir'])) { // He asignado esto para que solo se ejecute si se dió click al botón enviar
if(is_uploaded_file($_FILES['fupload']['tmp_name'])){
if($_FILES['fupload']['type'] == "image/gif"){
$fupload_name = $_FILES['fupload']['name'];
$fupload_size = $_FILES['fupload']['size'];
$fupload_type = $_FILES['fupload']['type'];
$file_dir ="imagenes"; // crea un directorio "imagenes" en la carpeta donde este este archivo
if (move_uploaded_file($_FILES['fupload']['tmp_name'], "$file_dir/$fupload_name")){ // acá es donde lo terminamos de subir
echo "<br><br><img src=\"$file_dir/$fupload_name\"><p>\n\n"; // lo mostramos
echo "Nombre: ".$fupload_name."<br>";
echo "Tamaño: ".$fupload_size."<br>";
echo "Tipo: ".$fupload_type."<br>";
echo "Ubicación: <a href=\"$fupload_name\">http://localhost/$file_dir/$fupload_name</a><br>";
} else echo "Error al subir el archivo";
} else echo "<h1>Archivo no soportado!</h1>";
} else echo "Error al intertar subir el archivo ".$_FILES['fupload']['name'];
}
?>
<form enctype="multipart/form-data" action="<?=$_SERVER['PHP_SELF'] ?>" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">
<input type="file" name="fupload">
<br>
<input type="submit" name="subir" value="Subir!">
</form>
</form></body></html>
... algo que seguro podrás adaptar a lo que necesitas. Suerte!