Hola a todos,
Estoy comenzando a trabajar con php y trato de poner en práctica y ampliar mis escasos conocimientos que, básicamente, se reducen al tutorial de PHP de CCTW, jejeje.
Estoy intentando crear una web en la que pueda subir archivos y que, además, me muestre una lista con los archivos subidos. Hasta ahí bien, he conseguido hacerlo todo (no sin esfuerzo y quebraderos de cabeza, jejeje), pero ahora quiero añadir una funcionalidad nueva a esta lista. Quiero asignar al nombre de cada archivo un hipervínculo a dicho archivo, para que los usuarios de la web puedan descargar desde esta lista los archivos con sólo clickar sobre su nombre.
Vamos por partes. El código que tengo en la página es el siguiente:
Para intentar asignar el vínculo al archivo, he pensado que dicha dirección va a depender directamente del nombre del archivo, que depende a su vez de la variable $imagen. Como estos archivos están alojados en la carpeta ./files, pensé que era suficiente con usar un echo en el que enlazara el texto con la dirección ./files/".imagen." . Supongo que es una catetada, ya que me da error. Digamos que mi código ha quedado de la siguiente manera:Código PHP:<?
//definimos el directorio donde se guadan los archivos
$path = "./files/";
//abrimos el directorio
$dir = opendir($path);
//guardamos los archivos en un arreglo
$img_total=0;
while ($elemento = readdir($dir))
{
if (strlen($elemento)>3)
{
$img_array[$img_total]=$elemento;
}
$img_total++;
}
for ($i=0;$i<$img_total; $i++)
{
$imagen = $img_array[$i];
$num = $i+1;
$pathimagen=$path.$imagen;
if ($columna==1)
echo "<tr>"; // para empezar una nueva linea
echo "<td align='center'>";
echo "<br>".$imagen."</a>";
echo "</td>";
if ($columna == $img_col)
{
$columna=1;
echo "</tr>";
}
else
{
$columna++;
}
}
?>
Agradecería a quien pudiera echarme una mano en esto. Disculpad mi ignorancia!Código PHP:<?
//definimos el directorio donde se guadan los archivos
$path = "./files/";
//abrimos el directorio
$dir = opendir($path);
//guardamos los archivos en un arreglo
$img_total=0;
while ($elemento = readdir($dir))
{
if (strlen($elemento)>3)
{
$img_array[$img_total]=$elemento;
}
$img_total++;
}
for ($i=0;$i<$img_total; $i++)
{
$imagen = $img_array[$i];
$num = $i+1;
$pathimagen=$path.$imagen;
if ($columna==1)
echo "<tr>"; // para empezar una nueva linea
echo "<td align='center'>";
echo "<br>"<a href="files/"$imagen">".$imagen."</a>";
echo "</td>";
if ($columna == $img_col)
{
$columna=1;
echo "</tr>";
}
else
{
$columna++;
}
}
?>



Citar



Marcadores