Foros del Web » Programando para Internet » PHP »

Problema al subir archivos

Estas en el tema de Problema al subir archivos en el foro de PHP en Foros del Web. Hola estoy utilizando el siguiente código para subir imágenes: $nombre_archivo = $_FILES['userfile']['name']; $tipo_archivo = $_FILES['userfile']['type']; $tamano_archivo = $_FILES['userfile']['size']; if (!((strpos($tipo_archivo, "jpg") || strpos($tipo_archivo, "jpeg") || ...
  #1 (permalink)  
Antiguo 30/06/2012, 01:51
 
Fecha de Ingreso: julio-2002
Mensajes: 83
Antigüedad: 21 años, 9 meses
Puntos: 0
Problema al subir archivos

Hola estoy utilizando el siguiente código para subir imágenes:

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

if (!((strpos($tipo_archivo, "jpg") || strpos($tipo_archivo, "jpeg") || strpos($tipo_archivo, "png") || strpos($tipo_archivo, "gif")) && ($tamano_archivo < 5000000))) {
echo "Correcto.";
}else{
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $directorio_imagenes . $nombre)){
chmod($directorio_imagenes . $nombre,0777);
$imatge = $directorio_imagenes . $nombre;
}else{
echo "Error.";
}
}

Si la variable $directorio_imagenes contiene el valor "../archivos/" funciona correctamente, pero si pongo la ruta completa "http://www.dominio.com/archivos/" no funciona. Y necesito hacerlo con la ruta completa, ya que el nombre va grabado en una bbdd y debe ser completa.

Alguién sabe el motivo. He puesto los permisos correctamente.

Y el siguiente paso será enviar los archivos a otro dominio, supongo que si soluciono esto veré más claro el siguiente paso.

Gracias
  #2 (permalink)  
Antiguo 30/06/2012, 02:10
Avatar de oso96_2000  
Fecha de Ingreso: junio-2002
Ubicación: Distrito Federal
Mensajes: 558
Antigüedad: 21 años, 10 meses
Puntos: 35
Respuesta: Problema al subir archivos

Creo que estas enfocando mal el problema :P puedes sin problema subir la imagen a una ruta (que de hecho, es la manera correcta) y luego guardarla con la dirección completa (aunque personalmente no lo recomendaría por si luego cambias de url).

Código PHP:
Ver original
  1. move_uploaded_file($_FILES['userfile']['tmp_name'], $directorio_imagenes . $nombre);
  2.  
  3. $image_to_bd = 'http://www.dominio.com/archivos/' . $nombre;
__________________
Sin Ideas
  #3 (permalink)  
Antiguo 30/06/2012, 02:22
 
Fecha de Ingreso: julio-2002
Mensajes: 83
Antigüedad: 21 años, 9 meses
Puntos: 0
Respuesta: Problema al subir archivos

Cita:
Iniciado por oso96_2000 Ver Mensaje
Creo que estas enfocando mal el problema :P puedes sin problema subir la imagen a una ruta (que de hecho, es la manera correcta) y luego guardarla con la dirección completa (aunque personalmente no lo recomendaría por si luego cambias de url).

Código PHP:
Ver original
  1. move_uploaded_file($_FILES['userfile']['tmp_name'], $directorio_imagenes . $nombre);
  2.  
  3. $image_to_bd = 'http://www.dominio.com/archivos/' . $nombre;
Hola oso96_2000, eso que explicas ya lo sé.

No se si me he explicado bien, mi problema es que si envio la imagen con la ruta completa "http://www.dominio.com/archivos/" no funciona, y si lo envio tipo "../archivos/" si funciona.

He comprobado con echo, la ruta final y son iguales. Pero en cambio, de una forma sube el archivo y de la otra no.

Y yo por motivos de programación debería enviarla con la ruta completa.

Etiquetas: imagenes, variables
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:45.