PHP - Subir archivos al servidor (upload)

 
Vista:
sin imagen de perfil

Subir archivos al servidor (upload)

Publicado por juanFran (9 intervenciones) el 29/06/2006 09:41:27
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é 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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Subir archivos al servidor (upload)

Publicado por Isai (55 intervenciones) el 30/06/2006 01:54:23
Asi es Juan la parte de /place/to/put/uploaded/file es el directorio a donde subiras tu archivo.

Existe la funcion move_uploaded_file() tambien para subir tus archivos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Subir archivos al servidor (upload)

Publicado por juanFran (9 intervenciones) el 06/07/2006 12:26:44
Hola.

El ejercicio funciona bien siempre que le des un nomber fijo pero ¿cómo meto una variable php en la parte "/place/to/put/uploaded/file" (en lugar de "file")?

Con lo que sea muchas gracias y un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar