Newsgroup: it.comp.www.html
Titolo: Creare un indice automatico dei file in una sottocartella

Salve ragazzi ho questo problema:
se in una sottocartella 
www.miosito.it/documenti
 insierisco una serie di
file che voglio metere a disposizione di altri utenti, come faccio a far
generare un elenco automatico (in una pagina html chiaramente) di tutti i
file che stanno li dentro (ove se cliccando su un nome di un quasiasi file,
parte il download ?) per esempio digitando proprio 
www.miosito.it/documenti
???
Grazie mille per le risposte.
Luigi

 ???
Non ho capito se lo vuoi fare in modo statico o dinamico.
Per la creazione dinamica credo che ci sia bigsono di tool esterni (cgi) o
pagine dinamiche (asp, php).
Se vuoi un tool che crei 'una tantum' una pagina html con l'elenco dei files
di una cartella e dia la possibilità di scaricarli con un click me lo sono
scritto; l'indirizzo della pagina è questo:
http://www.gbcweb.com/htmldir.html
è gratuito e ci sono i sorgenti VB5.
Ne puoi vedere un esempio d'utilizzo qui:
http://www.gbcweb.com/free/vbsamples/index.html
Buona giornata.
-> GbC|
www.gbcweb.com

 
www.miosito.it/documenti
 ???
forse e' piu' semplice mettere un link alla cartella e abilitarne il
'browsing' da parte dei navigatori
-- 
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\



Ciao Luigi, per ottenere quello che hai elencato puoi usare un semplice
file 'index.php' da inserire nella cartella in questione. Affinchè il file
funzioni si deve configurare inserendo la variabile del percorso assoluto
interno della cartella in questione.
----- INIZIO FILE -----
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Inserisci qui il titolo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<STYLE>
..Title { 
PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-WEIGHT: bold; FONT-SIZE: 8pt;
PADDING-BOTTOM: 4px; COLOR: #000000; PADDING-TOP: 4px; FONT-FAMILY: Verdana
}
..Text {
PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-SIZE: 8pt; PADDING-BOTTOM: 4px;
COLOR: #000000; PADDING-TOP: 4px; FONT-FAMILY: Verdana
}
A {
COLOR: #555555
}
A:hover {
COLOR: #000000
}
INPUT {
FONT-SIZE: 8pt; COLOR: #000000; FONT-FAMILY: Verdana
}
..Stile1 {font-size: xx-small}
</STYLE>
<script language="Javascript">
<!--
function rnd_image()
{
   var now = new Date();
   var sec_divide = now.getSeconds();
   rnd_number = Math.floor(sec_divide/12); // /20=0, 1, 2  /10=0, 1, 2, 3,
4, 5  etc...
  document.write('<img src="/immagini/mano-' + rnd_number +'.gif"
alt="Fiorotto" name="Fiorotto" width="720" height="74">');
}
//-->
</script>
</head>
<BODY bgColor=#707070 leftMargin=0 topMargin=10 marginwidth="0"
marginheight="0">
 <div align="center"><br>
 </div>
 <table border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="720" height="74">
	<script>
	rnd_image();
	</script></td>
  </tr>
  <tr>
    <td height="304" background="/immagini/mano.gif"><div align="center"
class="Text Stile1">
	  <strong>Elenco della cartella</strong><br>
	  <br>
	  <?
/*
    Cambia il percorso con quello della tua cartella.
    Si deve inserire il percorso assoluto interno del
    proprio spazio web. Se non se ne è a conoscenza, contattare il 
    proprio fornitore di hosting.
    Inserire il presente file nella cartella interessata.
*/
    // Percorso assoluto interno della cartella da monitorare.
    // esempio: $path = "/public/www/nomesito/file/";
    $path = "";
    // Apre la cartella
    $dir_handle = @opendir($path) or die("Unable to open $path");
    // Loop tra i file
    while ($file = readdir($dir_handle)) {
    if($file == "." || $file == ".." || $file == "index.php" )
        continue;
        echo "<a href=\"$file\">$file</a><br />";
    }
    // Chiude
    closedir($dir_handle);
?></div></td>
  </tr>
</table>
<div align="center"><br>
  &bull; <a href="/index.html" target="_top" class="Title Stile5">Home
Page</a> &bull; <a href="/guestbook/index.php" target="_top"
class="Stile6">Guestbook</a> &bull;
 </div>
</body>
</html>
------- FINE FILE ------
-- 
Effe8
Forum di informazione sul mondo dell'hosting --> 
http://www.prozone.it