Ambos codigos estan bien, ahora una observacion en el primer codigo que pusiste
Código PHP:
<?php
// In PHP 4.1.0 or later, $_FILES should be used instead of $HTTP_POST_FILES.
if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) {
copy($HTTP_POST_FILES['userfile']['tmp_name'], "/imagenes");
} else {
echo "Possible file upload attack. Filename: " . $HTTP_POST_FILES['userfile']['name'];
}
/* ...or... */
move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], "/place/to/put/uploaded/file");
?>
La segunda parte, es decir move_upload..... esta de mas, o haces la primera o la segunda.
Para probarlo de forma local, debes incluir la ruta completa de los directorios en donde vas a guardar las imagenes. por ejemplo:
Código PHP:
if(is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])) {
copy($_FILES['userfile']['tmp_name'],"C:/AppServ/www/imagenes/");
Podrias probar si realmente esta subiendo el archivo, colocando algo asi al principio:
Código PHP:
if(is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])
echo"el archivo ha sido subido";
else
echo"No se ha podido subir el archivo";
Prueba con lo que te he dicho. Suerte y saludos. Cualquier cosa seguimos viendo