Foros del Web » Programando para Internet » PHP »

Duda con if (file_exists()) - No me muestra las fotos

Estas en el tema de Duda con if (file_exists()) - No me muestra las fotos en el foro de PHP en Foros del Web. Hola a todos! Tengo una duda y no sé si lo estoy haciendo bien. En un directorio tengo las fotos de mis articulos, (por ejemplo ...
  #1 (permalink)  
Antiguo 12/09/2011, 11:14
 
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 630
Antigüedad: 21 años, 11 meses
Puntos: 1
Duda con if (file_exists()) - No me muestra las fotos

Hola a todos! Tengo una duda y no sé si lo estoy haciendo bien.
En un directorio tengo las fotos de mis articulos, (por ejemplo SW001.jpg) y por otro tengo mi bdd cuyo id_articulo justamente es el nombre de cada foto (por ejemplo SW001).
Lo que estoy tratando de hacer es; al recuperar el id_articulo, que este busque dentro del directorio y vea si está la foto con el mismo nombre... si está que la muestre y si no está que me muestre otra foto que diga NOIMAGE.jpg
Cuando recupero el id_articulo SW001 no me está mostrando el archivo SW001.jpg, directamente me muestra siempre el archivo NOIMAGE.jpg
Mi código del conflicto es este:

Código PHP:
// acá hago las consultas, recuipero la info y la muestro... hasta acá funciona todo perfecto
......

$filename $fila['id_articulo'];
  if (
file_exists($filename)) {

    echo 
'<td height="43"><a 

href="rpauto-detalle.php?id_articulo='
.$fila['id_articulo'].'&cod_categoria='.$fila['cod_categoria'].'" 

target="_top"><img src="imageart/'
.$filename.'.jpg" border="0" /></a></td>';

} else {

    echo 
'<td height="43"><a 

href="rpauto-detalle.php?id_articulo='
.$fila['id_articulo'].'&cod_categoria='.$fila['cod_categoria'].'" 

target="_top"><img src="imageart/noimage.jpg" border="0" /></a></td>'
;


¿Alguna sugerencia? Desde ya muchas gracias.
Saudos.
Marx.
__________________
"Todo lo que somos es el resultado de lo que hemos pensado". Budda.
  #2 (permalink)  
Antiguo 12/09/2011, 11:15
3nr1c
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Duda con if (file_exists()) - No me muestra las fotos

Tienes que concatenar el nombre del archivo ($filename) con la extensión de dicho archivo:

Código PHP:
Ver original
  1. $filename = $fila['id_articulo'];
  2. $filename .= '.jpg';
  3.   if (file_exists($filename)) {

Saludos !
  #3 (permalink)  
Antiguo 12/09/2011, 11:16
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Duda con if (file_exists()) - No me muestra las fotos

file_exists() opera sobre la ruta completa, por lo que en este caso deberías de verificar que la imagen exista en "imageart/" no?.

Saludos.
  #4 (permalink)  
Antiguo 13/09/2011, 08:24
Avatar de JuJoGuAl  
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 14 años, 8 meses
Puntos: 19
Respuesta: Duda con if (file_exists()) - No me muestra las fotos

Cita:
Iniciado por GatorV Ver Mensaje
file_exists() opera sobre la ruta completa, por lo que en este caso deberías de verificar que la imagen exista en "imageart/" no?.

Saludos.
tiene razon debes colocar la ruta completa algo asi:

Código PHP:
Ver original
  1. $filename = './imagenes/';
  2. $filename = $fila['id_articulo'];
  3. $filename .= '.jpg';
  4. if (file_exists($filename)) {

tal manera la variable $filename tiene el valor ./imagenes/SW001.jpg

y alli deberia funcionar...

Avisa si tienes resultados....

Etiquetas: fotos, muestra
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 00:27.