Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Elenco file

  1. #1

    Elenco file

    Salve, ho trovato in internet uno script che mi fa un elenco di tutti i file nel mio sito
    Ecco il codice:
    codice:
    <?
    
    // Processing directories
    
    $path = "";
    for ($i=0; $i<=$sub; $i++)
     { 
     $folder = chdir($directory[$i]); 
     $path = $path . $directory[$i] . "|";
      if (($directory[$i] != "") and ($directory[$i] != "."))
       echo " - " . $directory[$i] . "";
     } 
    
    echo "\n<hr>\n";
    
    // Getting directory's info...
      
    $folder = opendir(".");
    
    while ($file = ReadDir($folder))
     {
      $file_array[] = $file;
     }
    
    // Processing Files&Directories list element by element
    
    foreach ($file_array as $file) {
    
    if (($file == ".") || ($file == "..") ) continue;
    
    // Checking if it is a directory or a file
    
    if (FileType($file) == dir)  
      {
        if ($inpath != "")
         {
          $path = $inpath . $file . "|";
          $subw = $sub + 1;
         } 
          else
         {  
          $path = $file ."|";
          $subw = 1;
         } 
          
       echo "<a class=\"dir\" href=%22dirlist.php?dir=&quot;.$path.&quot;&sub=&quot;.$subw.&quot;/&quot;>".$file."</a>
    \n";
      }
     else 
      { 
       if ($inpath != "")   
         $path = str_replace("|","/",$inpath) . $file;    
       else
         $path = $file;
         
       echo "".$file."
    \n";  
      } 
    
    // Unsetting all variables
    unset($file_array);
    unset($file);
    unset($folder);
    unset($directory);
    unset($sub);
    unset($subw);
    unset($path);
    }
    ?>
    Vi volevo chiedere se c'era un modo per non far comparire il tipo di file cioè se ho una pagina che si chiama home.html lo lascia home .

  2. #2
    Forse facendo un explode su $file in base al . potresti ottenere ciò che vuoi. Ciao!

  3. #3
    Originariamente inviato da mircov
    Forse facendo un explode su $file in base al . potresti ottenere ciò che vuoi. Ciao!
    Potresti spiegarmelo meglio? Cosa devo cambiare?

  4. #4
    Ad un certo punto lo script fa un controllo per vedere se il file è effettivamente un file oppure è una directory. Dopo l'else (quindi nella parte in cui il file viene riconosciuto come file) prima che faccia le altre operazioni ($inpath == ....) devi fare l'explode sulla variabile $file

    $file = explode( '.' , $file);

    Quindi la variabile $file diventerà un array che avrà come primo valore il nome del file e come secondo valore l'estensione.

  5. #5
    ma è all'inizio o alla fine dello script?

  6. #6
    Codice PHP:
    if (FileType($file) == dir)  
      {
        if (
    $inpath != "")
         {
          
    $path $inpath $file "|";
          
    $subw $sub 1;
         } 
          else
         {  
          
    $path $file ."|";
          
    $subw 1;
         } 
          
       echo 
    "<a class=\"dir\" href=%22dirlist.php?dir=".$path."&sub=".$subw."/">".$file."</a>
    \
    n";
      }
     else 
      { 
       if (
    $inpath != "")   
         
    $path = str_replace("|","/",$inpath) . $file;    
       else
         
    $path = $file;
         
       echo "
    [url="%22%22.$path.%22/%22"]".$file."[/url]
    \
    n";  
      } 
    Dopo l'else. Ciao.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.