nascondere parentdirectory

[quote=UnoSD]
può darsi che mi dica che non ho i permessi percHé IndexIgnore … è sintatticamente scorretto?[/quote]
O forse perché impedisce l’“indicizzazione” della cartella…
Comunque la sintassi è sbagliata per quel che vuoi fare temo…

ho proato ma nada… mi sa che devo vedere un pochino le direttive “auth” o roba simile, appena ho un po’ di tempo mi faccio una cultura e poi posto la soluzione, cmq per curiosità mi faresti vedere lo script php che usi tu?

Molto semplicemente, tramite l’array GET ottengo il nome della cartella da vedere, restituisce una tabella html con i valori trovati, già che ci sono chiedo se ci sono eventuali controlli di sicurezza in più da fare:

<?php
$icone = array('.pdf' => 'img/pdf.gif',
                      '.PDF' => 'img/pdf.gif',
                      '.zip' => 'img/zip.gif',
                      '.ZIP' => 'img/zip.gif',
                      '.odp' => 'img/odp.png',
                      '.ODP' => 'img/odp.png',
                      '.ppt' => 'img/ppt.gif',
                      '.PPT' => 'img/ppt.gif');
$esclusioneFile = array(".htaccess", ".htpasswd", ".descrizione.php");

function dir_size($dir)
{
    $handle = opendir($dir);
   
    while ($file = readdir($handle)) {
        if ($file != '..' && $file != '.' && !is_dir($dir.'/'.$file)) {
            $mas += filesize($dir.'/'.$file);
            } else if (is_dir($dir.'/'.$file) && $file != '..' && $file != '.') {
            $mas += dir_size($dir.'/'.$file);
        }
    }
    return $mas;
}

// $directory è la variabile da dove inizia a far l'elenco del contenuto
// $prefisso è un prefisso per dare l'url corretto delle immagini, default "./"
// $pgIniziale è la pagina a cui si verrà reindirizzati quando si clicca su torna indietro e si è già nella cartella radice
function dir_list($directory = FALSE, $prefisso = "./", $pgIniziale = FALSE){
 $lunghezzaMax= 25;
 $descrizione = array();
 global $icone, $tornaIndietro, $NomeFile, $Dimensione, $UltimaModifica, $DescrizioneFile;
 global $esclusioneFile;
 foreach($icone as $a => $b)
    $estensioni]=$a;
 $len = strlen($directory);
 $dirs = array();
 $files = array();
 if($_GET){
   while(list($c, $d) = each($_GET)){
       if($c !== "dir")
          $aggiungi .="&".$c."=".$d;
   }
 }
 else
   $aggiungi="";
 if($_GET'dir'])
   if (is_dir("./".$directory.$_GET'dir']))
      $directory .=$_GET'dir'];   

 if ($handle = opendir("./" . $directory)){
    while ($file = readdir($handle)){
       if (is_dir("./".$directory."/".$file)){
          if ($file != "." & $file != "..") $dirs] = $file;
       }
       else
          if($file == ".descrizione.php")
                  include($directory."/".$file);
          elseif($file != "." & $file != "..")
                  $files] = $file;
    }
 }
 closedir($handle);

 reset($dirs);
 sort($dirs);
 reset($dirs);

 reset($files);
 sort($files);
 reset($files);
 
 $indietro = substr($directory, 0, strrpos($directory, '/'));
 $indietro = substr($indietro, $len);
 if($_GET'dir']=="" and $indietro=="")
    $elenco = " <table cellpadding=\"5px\">\n   <tr>\n    <td><img src=\"".$prefisso."icons/back.gif\" alt=\"indietro\" /></td><td><a href=\"".$pgIniziale."?".substr($aggiungi,1)."\">   {$tornaIndietro}</a></td><td></td><td></td><td></td>\n   </tr>\n";
 else
    $elenco = " <table cellpadding=\"5px\">\n   <tr>\n    <td><img src=\"".$prefisso."icons/back.gif\" alt=\"indietro\" /></td><td><a href=\"?dir=".$indietro.$aggiungi."\">   {$tornaIndietro}</a></td><td></td><td></td>\n   </tr>\n";

 $elenco .= "   <tr>\n    <td></td><td>{$NomeFile}</td><td style=\"text-align: center;\">{$UltimaModifica}</td><td style=\"text-align: center;\">{$Dimensione}</td><td>{$DescrizioneFile}</td>\n   </tr>\n";

 while(list($key, $value) = each($dirs)){
   if(strlen($value) > $lunghezzaMax)
     $valueVisibile = substr($value, 0, $lunghezzaMax)."...";
   else
     $valueVisibile = $value;
   $elenco .= "   <tr>\n    <td><img src=\"".$prefisso."img/folder.jpg\" alt=\"cartella\" /></td><td><a href=\"?dir=".substr($directory, $len)."/{$value}{$aggiungi}\" title=\"$value\">".$valueVisibile."</a></td><td style=\"text-align: center;\">".date("j-M-y H:i", filemtime($directory."/".$value))."</td><td style=\"text-align: center;\">".round((dir_size($directory."/".$value)/1048576), 2)." MB</td><td>{$descrizione$value]}</td>\n   </tr>\n";
 }

 while(list($key, $value) = each($files)){
   if(strlen($value) > $lunghezzaMax)
     $valueVisibile = substr($value, 0, $lunghezzaMax)."...";
   else
     $valueVisibile = $value;
   if(in_array(substr($value,strrpos($value,'.')),$estensioni)){
        $icona = $icone[substr($value,strrpos($value,'.'))];
        $sizemb = round((filesize($directory."/".$value)/1048576),2);
   	$elenco .= "   <tr>\n    <td><img src=\"".$prefisso.$icona."\" alt=\"\" /></td><td><a href=\"".$directory."/{$value}\" title=\"$value\">".$valueVisibile."</a></td><td style=\"text-align: center;\">".date("j-M-y H:i", filemtime($directory."/".$value))."</td><td style=\"text-align: center;\">".$sizemb." MB</td><td>{$descrizione$value]}</td>\n   </tr>\n";  
   }
   elseif(in_array($value,$esclusioneFile))
        $elenco .="";
   else
   	$elenco .= "   <tr>\n    <td></td><td><a href=\"".$directory."/{$value}\" title=\"$value\">".$valueVisibile."</a></td><td></td><td></td><td>{$descrizione$value]}</td>\n   </tr>\n";
 }
 $elenco .="</table>\n";

 return $elenco;
}
?>

grazie, lo provo a breve!