Discussion:
¿Listar archivos carpeta web?
(demasiado antiguo para responder)
oscar
2005-08-20 08:57:49 UTC
Permalink
Hola,

Llevo la página de una asociación; aparte de la página pública y visible con sus
archivos htm y demás, queremos tener una "carpeta contenedor" en la que ir
guardando documentos para que cualquiera eche mano de ellos cuando sea
necesario. Pero me gustaría no tener que actualizar un archivo index.htm cada
vez que añadimos algo a esa carpeta contenedor. Ahora, si subo algún archivo, a
continuación tengo que actualizar el listado (index.htm) para que los demás lo
vean actualizado.

Pregunto: ¿conocéis algún script o php o algo que cree/actualice automáticamente
el índice de contenidos de una carpeta web cada vez que se añade algo?

Algo tan sencillo como por ejemplo:
http://ftp.ubuntu-es.org/mirror/ubuntu/dists/breezy-security/

o esto otro, que lleva css y quizá ya está hecho a mano:
http://ftp.ubuntu-es.org/mirror/ubuntu-cdimage/releases/


Lo lógico me pareció acceder directamente a la carpeta con el navegador, pero,
no sé por qué (¿por los permisos quizá?), no funciona; al no encontrar archivo
index.htm me dice:

You don't have permission to access /contenedor/ on this server.
Apache/2.0.52-CHS-1 (Unix) Server at dominio.org Port 80

¿Alguna pista?
Gracias.
Kepler
2005-08-21 09:38:39 UTC
Permalink
Post by oscar
Pregunto: ¿conocéis algún script o php o algo que cree/actualice automáticamente
el índice de contenidos de una carpeta web cada vez que se añade algo?
Algo tendrás que actualizar (ya sea directamente la página .html, o una
base de datos), para que el listado que muestres en pantalla lea los nombres
de los documentos que en ese momento haya disponibles, y los muestre.

A no ser que hagas un script PHP que, mediante la función readdir(),
vaya leyendo uno a uno los nombre de los ficheros de un directorio, y los
muestre por pantalla... entonces, ya no tendrías que actualizar nada cada
vez que se subiera o se borrara un documento.
Post by oscar
http://ftp.ubuntu-es.org/mirror/ubuntu/dists/breezy-security/
Eso no lo produce un script, sino que es una página que genera
automáticamente Apache cuando con el navegador accedes a un directorio (no
página) que no contiene ninguna página por defecto (index.htm, index.html,
...) para mostrar. Entonces, lo que hace Apache es listar el contenido del
directorio. Quizá eso os sirva, supongo que os debería funcionar sin que
tengáis que hacer nada. Si el directorio donde guardas los documentos tiene
alguna página tipo "index.html", renómbrala y accede al directorio
(http://www.mipagina.com/documentos), a ver qué pasa.
Post by oscar
http://ftp.ubuntu-es.org/mirror/ubuntu-cdimage/releases/
Supongo que será el mismo caso que el anterior, pero que Apache creará
el listado a partir de una página web "plantilla" que le sirva como patrón.
Oscar Garcia
2005-08-21 17:37:13 UTC
Permalink
El Sat, 20 Aug 2005 10:57:49 +0200, oscar
Post by oscar
Llevo la página de una asociación; aparte de la página pública y visible con sus
archivos htm y demás, queremos tener una "carpeta contenedor" en la que ir
guardando documentos para que cualquiera eche mano de ellos cuando sea
necesario. Pero me gustaría no tener que actualizar un archivo index.htm cada
vez que añadimos algo a esa carpeta contenedor. Ahora, si subo algún archivo, a
continuación tengo que actualizar el listado (index.htm) para que los demás lo
vean actualizado.
Eso puedes hacerlo con algún programa que te construyas del lado del
servidor (usando PHP por ejemplo como te indica Kepler y funciones de
directorios como opendir) o bien del lado del diseñador usando algún
programa realizado en VC, VB, Java, etc...
Post by oscar
Pregunto: ¿conocéis algún script o php o algo que cree/actualice automáticamente
el índice de contenidos de una carpeta web cada vez que se añade algo?
Hombre, conocer.. no conozco ninguno para descargar, pero sería capaz
de hacerlo rápidamente usando PHP.
Post by oscar
http://ftp.ubuntu-es.org/mirror/ubuntu/dists/breezy-security/
Ese listado de directorio está generado por el servidor Apache ya que
tienen activado:
http://httpd.apache.org/docs/2.0/mod/mod_autoindex.html
Post by oscar
http://ftp.ubuntu-es.org/mirror/ubuntu-cdimage/releases/
Este ya tiene pinta de estar hecho en PHP.
Post by oscar
Lo lógico me pareció acceder directamente a la carpeta con el navegador, pero,
no sé por qué (¿por los permisos quizá?), no funciona; al no encontrar archivo
Necesitarás crear un archivo .htaccess que modifique el IndexOptions:
http://httpd.apache.org/docs/1.3/mod/mod_autoindex.html#indexoptions

Sólo te funcionará si te han dejado un AllowOverride Indexes.
Post by oscar
You don't have permission to access /contenedor/ on this server.
Apache/2.0.52-CHS-1 (Unix) Server at dominio.org Port 80
Ese error es pq no tienes activado el IndexOptions con las opciones
correctas.
Post by oscar
¿Alguna pista?
Prueba a activartelo mirando la url q te he dado. Si no consigues
hacerlo prueba a consultarnos de nuevo y te digo la línea exacta :)

Un saludo.
--
Óscar Javier García Baudet
LinaresDigital
http://redstar.linaresdigital.com/
Oscar Garcia
2005-08-21 18:00:04 UTC
Permalink
El Sun, 21 Aug 2005 19:37:13 +0200, Oscar Garcia
Post by oscar
You don't have permission to access /contenedor/ on this server.
Apache/2.0.52-CHS-1 (Unix) Server at dominio.org Port 80
Prueba (si te han activado las opciones Indexes en el servidor donde
alojas las págnas web para Indexes) creando un archivo .htaccess que
contenga:

Options +Indexes
IndexOptions FancyIndexing IconsAreLinks FoldersFirst

Con eso te saldrá un listado "chulo" donde los iconos también son
parte del enlace para entrar en los directorios o descargarte los
archivos y donde en el listado primero se muestran los directorios y
después los archivos (como suele hacer Windows por ejemplo al listar
el contenido de un directorio).

Si quieres ver más opciones (ordenación de archivos por defecto, etc)
no dudes en consultar el enlace que te dí.

Y si quieres usar tus propios iconos y no los que usa apache puedes
usar:

AddIconByType (IMG,/imagenes/imagen.gif) image/*
AddIconByType (SND,/imagenes/sonido.gif) audio/*
AddIconByType (TXT,/imagenes/texto.gif) text/*
AddIcon /imagenes/text.gif .php
AddIcon /imagenes/text.gif .phps
AddIcon /imagenes/directorio.gif ^^DIRECTORY^^
AddIcon /imagenes/vacio.gif ^^BLANKICON^^
AddIcon /imagenes/atras.gif ..

etc...

Otro saludo.
--
Óscar Javier García Baudet
LinaresDigital
http://redstar.linaresdigital.com/
o***@yahoo.es
2005-08-22 11:01:43 UTC
Permalink
Hola,

Mil gracias Kepler y tocayo García; no funcionó simplemente
eliminando el index.htm y accediendo a la carpeta, me daba este error:

You don't have permission to access /contenedor/ on this server.
Apache/2.0.52-CHS-1 (Unix) Server at dominio.org Port 80
Post by Oscar Garcia
Prueba (si te han activado las opciones Indexes en el servidor donde
alojas las págnas web para Indexes) creando un archivo .htaccess que
Options +Indexes
IndexOptions FancyIndexing IconsAreLinks FoldersFirst
Hace JUSTO lo que buscaba :-)
¡Gracias!
Un saludo.

PD: Envié el anterior mensaje desde Aioe.org NNTP Server, pero no sé
qué pasa que desde que lo envié no volví a recibir mensajes; he
tenido que venir a googlegroups para leer los vuestros y responder...
Oscar Garcia
2005-08-22 17:29:18 UTC
Permalink
Post by o***@yahoo.es
Mil gracias Kepler y tocayo García; no funcionó simplemente
You don't have permission to access /contenedor/ on this server.
Apache/2.0.52-CHS-1 (Unix) Server at dominio.org Port 80
Es lo que ocurre cuando en la configuración general del sitio web no
está activada el IndexOptions adecuado (yo recomiendo que sea así para
evitar que por despiste nos "quiten" o "encuentren" cosas que no deban
de la web).
Post by o***@yahoo.es
PD: Envié el anterior mensaje desde Aioe.org NNTP Server, pero no sé
qué pasa que desde que lo envié no volví a recibir mensajes; he
tenido que venir a googlegroups para leer los vuestros y responder...
Usa un cliente de news. Sirven el outlook express, free agent, mozilla
firebird (creo), pan, etc..

Otro saludo.
--
Óscar Javier García Baudet
LinaresDigital
http://redstar.linaresdigital.com/
Continúe leyendo en narkive:
Loading...