Foros del Web » Programando para Internet » PHP »

subir imagen al servidor

Estas en el tema de subir imagen al servidor en el foro de PHP en Foros del Web. Hola, tengo este código para subir una imagen al servidor... Código: if(is_uploaded_file($_FILES['logo']['tmp_name'])){ if($_FILES['logo']['type'] == "image/png" || $_FILES['logo']['type'] == "image/jpg" || $_FILES['logo']['type'] == "image/jpeg" || $_FILES['logo']['type'] ...
  #1 (permalink)  
Antiguo 17/09/2012, 06:53
 
Fecha de Ingreso: agosto-2012
Mensajes: 16
Antigüedad: 11 años, 7 meses
Puntos: 0
Pregunta subir imagen al servidor

Hola, tengo este código para subir una imagen al servidor...

Código:
if(is_uploaded_file($_FILES['logo']['tmp_name'])){
			if($_FILES['logo']['type'] == "image/png" || $_FILES['logo']['type'] == "image/jpg" || $_FILES['logo']['type'] == "image/jpeg" || $_FILES['logo']['type'] == "image/bmp" || $logo == null){
				$directorio = '../data/'.$logo;
				$urlimagen = $directorio;
				echo $_FILES['logo']['tmp_name'];
				if(move_uploaded_file($_FILES['logo']['tmp_name'], $directorio)){
					chmod($urlimagen, 0777);
				}else {
					echo "La imagen no ha podido moverse de directorio";
				}
			} else {
				
				echo "El archivo seleccionado no es una imagen";
			}
		} else {
			echo "La imagen no ha podido subirse al servidor";
			exit;
		}
Y mi pregunta es por qué no me mueve la imagen a la ruta especificada (a la carpeta data). Gracias!!
  #2 (permalink)  
Antiguo 17/09/2012, 10:32
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: subir imagen al servidor

Usa realpath en $directorio y mira si te devuelve algo, usandolo algo así
Código PHP:
Ver original
  1. echo realpath($directorio);
Si te devuelve algo entonces no tienes problemas con la ruta si no te devuelve entonces debes verificarla
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 17/09/2012, 14:23
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: subir imagen al servidor

y habría que ver que es $logo, no tengo idea de que es porque no lo mostraste en el código pero podría venir por ahí la mano
  #4 (permalink)  
Antiguo 17/09/2012, 15:03
 
Fecha de Ingreso: septiembre-2012
Ubicación: Argentina
Mensajes: 9
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: subir imagen al servidor

carpeta data tiene permisos de escritura?
  #5 (permalink)  
Antiguo 18/09/2012, 02:29
 
Fecha de Ingreso: agosto-2012
Mensajes: 16
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: subir imagen al servidor

abimaelrc, realpath ya lo había probado y sí me devuelve la ruta absoluta...el caso es que en esa carpeta no me aparecen las imágenes que subo pero luego las muestra bien. Y otra cosa que me ha pasado es que ahora no puedo borrar la carpeta data.

rodrigo791, $logo es el nombre de la imagen subida, $logo = $_FILES['logo']['name'];

prodavetc, sí... la carpeta data tiene permisos de escritura.
  #6 (permalink)  
Antiguo 18/09/2012, 02:32
 
Fecha de Ingreso: mayo-2006
Mensajes: 475
Antigüedad: 17 años, 11 meses
Puntos: 58
Respuesta: subir imagen al servidor

Cita:
Iniciado por Soniagb Ver Mensaje
...el caso es que en esa carpeta no me aparecen las imágenes que subo pero luego las muestra bien.
Estas segura de que no hay espiritus o similares en ese servidor?
Si aparecen bien es que están...
  #7 (permalink)  
Antiguo 18/09/2012, 03:11
 
Fecha de Ingreso: agosto-2012
Mensajes: 16
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: subir imagen al servidor

jajajaja no descarto lo de los espíritus :p.
Yo subo la imagen y luego le digo que me la muestre en mi página web y perfecto, por lo tanto está bien subida...luego me meto en la carpeta data y no hay ni una sola imagen... Y ahora, me acaba de aparecer una de las que subi ayer... me rio por no llorar

Etiquetas: servidor
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 06:51.