Griglia di file e cartelle

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
43
Massa, Italy
Salve, come posso fare un griglia fatta con la table di file e cartelle?
io ora ho questo codice :
PHP:
<?php
session_start(); 
include_once("include.php"); 
include_once("check.php");
?><?php 
echo "<p><a href=\"welcome.php\">Link indietro</a></p>";
foreach (glob("./upload/*") as $filename) 
{ 
echo "<a href=\"".$filename."\" target=\_blank\">".$filename."</a><br/>"; 
} 
?>

Mi dite come posso fare?
grazie mille.
 
ciao
se non ho capito male potresti fare così

PHP:
<?php
session_start(); 
include_once("include.php"); 
include_once("check.php");
?><?php 
echo "<p><a href=\"welcome.php\">Link indietro</a></p>";
echo "<table>";
foreach (glob("./upload/*") as $filename){ 
	echo "<tr><td><a href=\"$filename\" target=\"_blank\"></td><td>$filename</a><br/></td></tr>"; 
}
echo "</table>";
?>
guarda però che scrivendo così glob ti legge anche le eventuali cartelle, ti conviene
PHP:
foreach (glob("./upload/*.*") as $filename){//....
se vuoi leggere solo i file, tra l'altro un link al nome di una cartella non avrebbe senso
poi mi sembra brutto che il link si visualizzi es.
./upload/pinco_pallo.php
usa basename per togliere il percorso e pathinfo($filename, PATHINFO_EXTENSION) per poi togliere anche l'estenzione
 
allora, mi spiego meglio quello che vorrei fare..
vorrei che la prima vista si vedessero solo le cartelle e in più da solo la copertina chiamata "copertina.jpg" dentro ogni cartella e poi quando uno clicca nella cartella si vede sia cartelle e file.

hai idea come posso fare?

grazie mille.
 
ok, uno fatto il content.php
PHP:
<?php
session_start(); 
include_once("include.php"); 
include_once("check.php");
?><?php 
echo "<p><a href=\"welcome.php\">Link indietro</a></p>";
echo "<table>";
foreach (glob($SETTING["upload_dir"]. "*", GLOB_ONLYDIR) as $dir){ 
    echo "<tr><td><a href=\"$dir\" target=\"_blank\"></td><td>$dir</a><br/></td></tr>"; 
}
echo "</table>";
?>
si metteva GLOB_ONLYDIR
dimmi se giusto?.

grazie e buona serata.
 
Ultima modifica:

Discussioni simili