Foros del Web » Programando para Internet » PHP »

Subir archivos desde PHP

Estas en el tema de Subir archivos desde PHP en el foro de PHP en Foros del Web. Hola estoy intentando subir archivos desde php pero algo debo de estar haciendo mal haber si alguien me puede echar una mano. Uso el siguiente ...
  #1 (permalink)  
Antiguo 27/01/2010, 06:03
 
Fecha de Ingreso: mayo-2008
Ubicación: Granada
Mensajes: 131
Antigüedad: 16 años
Puntos: 2
De acuerdo Subir archivos desde PHP

Hola estoy intentando subir archivos desde php pero algo debo de estar haciendo mal haber si alguien me puede echar una mano.

Uso el siguiente formulario:

<form action="paginaquesubeelarchivo" method="post" ENCTYPE="multipart/form-data" name="nombre">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000">
<INPUT type="file" name="userfile"><br />
<INPUT type=submit value="Enviar">
</form>

y la pagina que sube el archivo tiene esto:

$nombre_archivo = $HTTP_POST_FILES['userfile']['name'];
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];

if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'],"http://www.nombredominio/carpeta/".$nombre_archivo))
{
//Aqui no entra
}
else
{
//Aqui si llega por lo que no sube el archivo
}

Saludos
  #2 (permalink)  
Antiguo 27/01/2010, 06:16
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Subir archivos desde PHP

$HTTP_POST_FILES esta obsoleto, utiliza $_FILES
la directiva upload_max_filesize en el php.ini permite determinar el tamaño máximo del archivo en el servidor, por defecto es 2M
  #3 (permalink)  
Antiguo 27/01/2010, 06:24
 
Fecha de Ingreso: mayo-2008
Ubicación: Granada
Mensajes: 131
Antigüedad: 16 años
Puntos: 2
Respuesta: Subir archivos desde PHP

Muchas gracias pero deve de ser otra cosa e probado a cambiar y dejarlo asi:

if (move_uploaded_file($_FILES['userfile']['tmp_name'],"/carpeta/".$nombre_archivo)) {

Pero nada, los archivos que estoy probando subir son de 4 o 5 kb.
  #4 (permalink)  
Antiguo 27/01/2010, 07:34
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: Subir archivos desde PHP

Fíjate e imprime el $_FILES['userfile']['error']. Si hay algún error debería devolverte un entero, el cuál está explicado acá : Link

También a $_FILES hazle un var_dump, para ver todo el contenido que trae y luego lo pegas.

Nos vemos.
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #5 (permalink)  
Antiguo 27/01/2010, 07:43
 
Fecha de Ingreso: mayo-2008
Ubicación: Granada
Mensajes: 131
Antigüedad: 16 años
Puntos: 2
Respuesta: Subir archivos desde PHP

Hola el error me devuelve 0 y el var_dump me devuelve esto:

array(5) {
["name"]=> string(12) "archivo.gif"
["type"]=> string(9) "image/gif"
["tmp_name"]=> string(14) "/tmp/php9zpHoN"
["error"]=> int(0)
["size"]=> int(6677)
}

Saludos
  #6 (permalink)  
Antiguo 27/01/2010, 07:50
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 2 meses
Puntos: 29
Respuesta: Subir archivos desde PHP

Debes de tener cuidado con todo esto:


if (move_uploaded_file($_FILES['userfile']['tmp_name'],"/carpeta/".$nombre_archivo)) {

En el primer código veo que le mandas http://www.dominio.com.... bla bla bla . Lo subes en el servidor, no en el dominio. Por lo tanto ten cuidado en la carpeta que lo metes. Si pones la / delante te va a buscar a partir de la raíz, con lo cual deberías tener en el servidor una public_html, www, o algo parecido. Ten en cuenta todo eso y lo tendrás listo. Te pongo un ejemplo:

carpeta : http://www.dominio.com/upload/pdf (por ejemplo)
script : http://www.dominio.com/script/scriptdesubida.php
Código PHP:
Ver original
  1. if (move_uploaded_file($_FILES['userfile']['tmp_name'],"../upload/".$nombre_archivo))
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #7 (permalink)  
Antiguo 27/01/2010, 07:58
 
Fecha de Ingreso: mayo-2008
Ubicación: Granada
Mensajes: 131
Antigüedad: 16 años
Puntos: 2
Respuesta: Subir archivos desde PHP

Tampoco, estoy progando asi:

if (move_uploaded_file($_FILES['userfile']['tmp_name'],"../carpeta/".$nombre_archivo))

y asi:

if (move_uploaded_file($_FILES['userfile']['tmp_name'],"/carpeta/".$nombre_archivo))

Pero de ninguna de las dos maneras y me extraña por que uso el mismo codigo en el mismo servidor y funciona bien.

Saludos
  #8 (permalink)  
Antiguo 27/01/2010, 08:05
 
Fecha de Ingreso: mayo-2008
Ubicación: Granada
Mensajes: 131
Antigüedad: 16 años
Puntos: 2
Respuesta: Subir archivos desde PHP

Hola os agradezco a todos la ayuda recibida, ya conseguí resolverlo era por los permisos xD

Saludos a todos

Etiquetas: subir
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 18:00.