PHP - Problemas al mostrar imágenes desde carpeta

 
Vista:

Problemas al mostrar imágenes desde carpeta

Publicado por Roberto Morán (2 intervenciones) el 21/10/2017 23:15:04
Hola a todos

Para emprezar, comentar que no tengo ni idea de php, y lo que hago es buscar trozos de código para ir pregándolos en mi página e ir intentado construir lo que deseo.

En ésta ocasión, tengo una carpeta con imágenes llamada "Socio", situada en el mismo directorio que el index,php. Su ruta absoluta es la siguiente:
/var/www/htdocs/mipagina/Socio

Uso éstos cuatro códigos, y en el primer y tercer caso, me aparacen recuadros de las imágenes, pero sin mostrarlas.
Si le doy en el botón derecho y pongo propiedades me dice que la imagen no ha podido se cargada, pero me da la hubicación correcta y el nombre de todas las imágenes.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
//_________________________________________________________________________________________________________
case 'page2':
  echo '<div id="menu" style="background-color:#FFFFFF;height:800px;width:640px;float:left;">';
    echo "<br><br><b>SOCIOS</b><br><br>";
 
echo '<br><b>Primero</b><br>';
$directory="Socio";
$dirint = dir($directory);
while (($archivo = $dirint->read()) !== false)
{
	if (eregi("gif", $archivo) || eregi("jpg", $archivo) || eregi("png", $archivo)){
		echo '<img src="'.$directory."/".$archivo.'">'."\n";
	}
}
$dirint->close();
//.................
echo "<br>";
echo "<br>";
   echo '<br><b>Segundo</b><br>';
 //extensiones validas 
 $arr_ext=array("jpg","png","gif");
 //directorio donde se encuentran 
 $path = $_SERVER["DOCUMENT_ROOT"]."/Socio/";
 //leer archivos 
 while($archivo=readdir($path))
 {
 $ext=substr($archivo,-3);
 //si la extension del archivo es correcta muestra la imagen 
 if(in_array($ext,$arr_ext))
 {
 }
 }
echo "<br>";
//..................
echo "<br>";
   echo '<br><b>Tercero</b><br>';
$dir='Socio/';  //nombre de la carpeta
$images = glob("$dir{*.gif,*.jpg,*.png}", GLOB_BRACE);
foreach($images as $v){
echo '<img src="'.$v.'" border="0" style="width:100px;float:left;margin:10px;" />';
}
 
echo "<br>";
echo "<br>";
$ruta = “/Socio”; // Indicar ruta
$filehandle = opendir($ruta); // Abrir archivos
while ($file = readdir($filehandle)) {
//	if ($file != “.&& $file != “..) {
//		$tamanyo = GetImageSize($ruta . $file);
//       ?>
<img src=<?php echo $ruta.$file ?>” width=”30px”>Img Uno<br>
//      <?php
//	}
}
closedir($filehandle); // Fin lectura archivos
echo "<br>";
 
//.................................
 
echo "<br>";
echo '<p>';
echo '<br><b>Cuarto</b><br>';
echo '</p>';
$folder_path = '/Socio//'; //image's folder path
 
$num_files = glob($folder_path . "*.{JPG,jpg,gif,png,bmp}", GLOB_BRACE);
 
$folder = opendir($folder_path);
 
if($num_files > 0)
{
 while(false !== ($file = readdir($folder)))
 {
  $file_path = $folder_path.$file;
  $extension = strtolower(pathinfo($file ,PATHINFO_EXTENSION));
  if($extension=='jpg' || $extension =='png' || $extension == 'gif' || $extension == 'bmp')
  {
   ?>
            <a href="<?php echo $file_path; ?>"><img src="<?php echo $file_path; ?>"  height="250" /></a>
            <?php
  }
 }
}
else
{
 echo "the folder was empty !";
}
closedir($folder);
 
echo '</div>';
	 break;
//-----------------------------------------------------------------------------------------------------------

Sería posible que me dijérais que estoy haciendo mal y si hay alguna manera de poder visualizar las imágenes ?

Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Problemas al mostrar imágenes desde carpeta

Publicado por Roberto Morán (2 intervenciones) el 01/11/2017 13:57:26
Hola a todos

Me sigo pegando con éste código, y hoy he tenido una vista diferente

Ahora en lugar de ver un recuadro de imagen sin imagen (Eso me sale en la línea comentada), veo el nombre de la imagen

Alguien me podría decir como cambiar ésto para definitivamente, ver la imagen ?

Un saludo y muhcas gracias

1
2
3
4
5
6
7
8
9
10
11
12
13
echo '<br><b>Primero</b><br>';
$directory="Socio";
$dirint = dir($directory);
while (($archivo = $dirint->read()) !== false)
{
	if (eregi("gif", $archivo) || eregi("jpg", $archivo) || eregi("png", $archivo)){
		//echo '<img src="'.$directory."/".$archivo.'">'."\n";
		echo "<img src='".$directory."/".$archivo."' width='200px' alt='".$archivo."' title='".$archivo."'>"."\n";
	}
}
$dirint->close();
echo "<br>";
echo "Aqui hemos acabado la primera prueba";
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar