Código PHP:
$uploaddir = "C:\AppServ\www\CLA\images\\";
$uploadfile = $uploaddir. $_FILES['pic_icon']['name'];
if($_FILES['pic_icon']['type'] == "image/gif"){
move_uploaded_file($_FILES['pic_icon']['tmp_name'],$uploadfile);
}else {
echo "no es gif";
}
A simple vista yo veo correcto el script. A dime una cosa, que versión de PHP usas? Porque si es anterior a la 4.1.0 debes usar el arreglo superglobal $_HTTP_POST_FILES en vez de $_FILES.
Salu2