- Home
- Categorie
- Coding e Sistemistica
- PHP
- Esplora Cartelle
-
Esplora Cartelle
Riprendendo il tutorial, molto utile, di thedarkita.
Volevo sapere se è possibile evitare che alcune cartelle siano visibili.
Oppure che il file in questione non sia raggiungibile direttamente da url.
Posto il codice orginale:
[php]<?
// Prendo dalla variabile get la cartella che voglio esplorare
$c = (isset($_GET['c'])) ? $_GET['c'] : '';// Nome della cartella
$car = './'.$c.'/';function GetFile($car)
{
global $c;
// Se non è un cartella esco
if(!is_dir($car))
return 0;// Opendir è la funzione per aprire la cartella
$handle = opendir($car);// Ciclo la cartella
while (false !== ($files = readdir($handle)))
{
// Stampo i fileif ($files != '.' && $files != '..')
{
if(is_dir($car.$files))
$vc[] = $files;
else
$vf[] = $files;}
}
// imposto l'ordinamento alfabetico ai contenuti degli array
if (is_array($vc)) sort($vc);
if (is_array($vf)) sort($vf);// Stampo le cartelle e i file echo ''; for($i=0; $i<count($vc); $i++) echo '<a href="esplora.php?c='.$c.'/'.$vc*.'">'.$vc*.'</a><br>'; echo '<br>'; for($i=0; $i<count($vf); $i++) echo '<a href="'.$car.$vf*.'" target="_self">'.$vf*.'</a><br>';
}
// Richiamo La funzione
GetFile($car);
?>[/php]Grazie ciao
-
Ciao fm7,
Dovresti fare un semplice if per escludere delle cartelle/file.
-
Ti ringarzio..
Scusa ma non avendo tanto tempo per la programmazione,
ho ancora delle difficoltà col php.
Adesso ci provo grazie
ciao