Foros del Web » Programando para Internet » PHP »

Upload de archivos

Estas en el tema de Upload de archivos en el foro de PHP en Foros del Web. Creo un nuevo tema porque ya he solucionado lo de antes, ya se que pasa. Vuelvo a explicar desde el principio: Tengo un formulario, donde ...
  #1 (permalink)  
Antiguo 20/12/2009, 09:07
 
Fecha de Ingreso: octubre-2009
Ubicación: En el ordenador
Mensajes: 504
Antigüedad: 14 años, 6 meses
Puntos: 10
Upload de archivos

Creo un nuevo tema porque ya he solucionado lo de antes, ya se que pasa.

Vuelvo a explicar desde el principio:
Tengo un formulario, donde se sube un archivo al servidor como temporal para ser enviado por correo como adjunto, pero cuando se pone en práctica el script tanto en servidor local como en remoto, el archivo no se recibe.

He estado mirando, y en local, el archivo no se pone en la carpeta temporal (en remoto no lo se porque no tengo permisos para acceder a ella). He mirado todo lo que he sabido que podia fallar:

-Form: en multipart/form-data
-Campo de archivo: compruebo, y me enseña (en la pagina siguiente) el nombre del archivo (supuestamente) subido y la direccion donde (supuestamente) se localiza el archivo temporal
-phpinfo:he mirado unas cuantas de las variables, y todas las que he mirado, tanto en local como en remoto me ponen que si que se puede, que el path que he estado mirando es el correcto...

Que puede ser que falle en la subida de archivos???

He hecho este script de prueba:
Archivo 1:
Código HTML:
<form action="subido.php" method="post" enctype="multipart/form-data">
   <input type="file" name="file">
   <input type="submit" name="submit" value="Subir imagen">
</form> 
Archivo 2:
Código PHP:
<?php
echo ($_FILES['file']['tmp_name']);
?>
La ruta que me escribe en el archivo 2 no existe, la carpeta si, pero el archivo no.

Muchas gracias

Edito:
En el archivo 2 he probado con:
<?php
echo (is_uploaded_file ($_FILES['file']['tmp_name']))
?>
Y me da valor 1!!!!!!!
Como puede ser!!!!!

Última edición por markmb; 20/12/2009 a las 09:22
  #2 (permalink)  
Antiguo 20/12/2009, 09:37
 
Fecha de Ingreso: octubre-2009
Ubicación: En el ordenador
Mensajes: 504
Antigüedad: 14 años, 6 meses
Puntos: 10
Respuesta: Upload de archivos -Solucion-

No respondan, mas bien, pueden borrar o cerrar el tema, ya lo he solucionado (creo).

Ahora he de probar un par de cosas mas, pero ya he sabido como encontrar el archivo. Le doy a copy ($_FILES['archivo']['tmp_name], 'C:/'.$_FILES['archivo']['name']) y me aparece
  #3 (permalink)  
Antiguo 20/12/2009, 10:42
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Upload de archivos

te recuerdo que la función diseñada para esto es move_uploaded_file() y no copy()

suerte!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 20/12/2009, 10:43
 
Fecha de Ingreso: octubre-2009
Ubicación: En el ordenador
Mensajes: 504
Antigüedad: 14 años, 6 meses
Puntos: 10
Respuesta: Upload de archivos

Ok, ahora lo cambio, que diferencia hay?
  #5 (permalink)  
Antiguo 20/12/2009, 10:47
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Upload de archivos

por favor... lee el manual, no te crees??
http://php.net/move_uploaded_file

si no sabes la diferencia no esperes a que el foro te "aclare" si el manual esta perfectamente argumentado...

la única diferencia, si sabes leer, es que move_uploaded_file() como su nombre indica, sirve para mover un archivo que has subido... copy() es una aberración a ese sistema...

si no, ¿porque crees que existe dicha función??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 20/12/2009, 10:49
 
Fecha de Ingreso: octubre-2009
Ubicación: En el ordenador
Mensajes: 504
Antigüedad: 14 años, 6 meses
Puntos: 10
Respuesta: Upload de archivos

Mira, perdon por mi "busqueda de la comodidad", pero le estoy dando vueltas a lo que pongo arriba, y ha sido lo primero que he pensado, en lugar de buscar en google o directamente en el manual.

Gracias por responder, almenos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:04.