Subir archivos al servidor (upload)

JuanFran
29 de Junio del 2006
Hola y gracias por anticipado por vuestra web.
El otro día conseguí un código de la función Upload.
El código html es:

<form enctype="multipart/form-data" action="_URL_" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="1000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>

La parte php es:

<?php
if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) {
copy($HTTP_POST_FILES['userfile']['tmp_name'], "/place/to/put/uploaded/file");
} else {
echo "Possible file upload attack. Filename: " . $HTTP_POST_FILES['userfile']['name'];
}
?>

Las variables globales me sirven por la versión de php, pero al intentar una subida de un archivo, me da un error:

"Possible file upload attack. Filename: arriba.jpg"

"arriba.jpg" es el archivo que deseo subir; pesa poco (41KB).

Lo que no sé a la es la parte del código php que dice "/place/to/put/uploaded/file". Creo que se refiere a la dirección (carpeta) donde quiero copiar el archivo, pero no sé si es eso lo que falla, si sirve poner "../../images/" o "../../images/file" o si tengo que poner la ip pública del servidor al que quiero subir el archivo.

Con lo que sea muchas gracias y un cordial saludo.