Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    [cerco script] per indicizzare i files in una cartella

    ciao a tutti,
    ho una cartella con numerosi files che vorrei rendere disponibili per il dowload...
    trattasi di filmati foto mp3 ecc...
    come posso fare per creare un elenco in automatico cliccabile ???

    so che è una banalita ma non sono riuscito a trovare niente in rete...

  2. #2
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    ecco qui

    Codice PHP:
    <?php

    function list_elements($dir,$out
      {
      
    $file_list '';
      
    $stack[] = $dir;
      while (
    $stack
        {
        
    $current_dir array_pop($stack);
        if (
    $dh opendir($current_dir)) 
          {
          while ((
    $file readdir($dh)) !== false
            {
            if (
    $file !== '.' AND $file !== '..'
              {
              
    $current_file "{$current_dir}/{$file}";
              if (
    is_file($current_file)) 
                {
                
    $file_list[] = "{$current_dir}/{$file}";
                } 
              elseif (
    is_dir($current_file)) 
                {
                
    $stack[] = $current_file;
                
    $dirs[]=$current_file
                }
              }
            }
          }
        }
      if (
    $out=='file') return $file_list;
      if (
    $out=='dir') return $dirs
      }

    $dirs=list_elements("tua directory/subdir",'dir');
    $fileslist_elements("tua directory/subdir",'file');

    ?>

    in pratica alla funzione passi 2 valori:

    1 - la cartella root da cui partire con la scansione
    2 - che cosa vuoi ottenere come risultato (la lista dei files o le cartelle)

    il tuto in un array


    attento solo che la funzione è ricorsiva, ovvero legge nella cartella, nelle casottocartelle ecc..



    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  3. #3
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    una cosa al volo:

    Codice PHP:
    foreach (glob("*.*") as $filename) {
        echo 
    "<a href=\"$filename\">$filename</a>
    "
    ;


  4. #4
    PERFETTO!!!
    GRAZIE MILLE!
    propio quello che mi serviva!!!


  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    154
    A me non funziona:
    codice:
    Parse error: parse error in /miapath/miofile.php on line 15
    Linea 15:

    codice:
    {tab}{tab}{tab}{tab}{tab}{tab}$stack[]{spazio}={spazio}$current_file;

  6. #6
    Originariamente inviato da eliJS
    A me non funziona:
    codice:
    Parse error: parse error in /miapath/miofile.php on line 15
    Linea 15:

    codice:
    {tab}{tab}{tab}{tab}{tab}{tab}$stack[]{spazio}={spazio}$current_file;
    io ho usato il secondo...
    quello di 2 sole righe...
    funzia senza problemi..

  7. #7
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    ma cosa sono tutti quei {tab} e {spazio} che ci sono nel codice?
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  8. #8
    io ho provato il secondo script e funziona a meraviglia!
    il problema è che mi mette in elenco anche il file .php con il codice.
    come faccio a toglierlo o a fargli elencare una sottocartella?
    scusate ma sono alle prime armi..
    grazie

    PS: ho provato modificando così ma ovviamente nell'elenco si vede il percorso.

    codice:
    <?php
    
    foreach (glob("sottocartella/*.*") as $filename) {
        echo "<a href=\"$filename\">$filename</a>
    ";
    }
    
    ?>

  9. #9
    bhe questo non so propio dirtelo...
    pero io dovevo usarlo in una cartella dove dovevo elencare tutto...
    ho creato una cartella dedicata e se mi elenca anche la pagina in php poco male...

  10. #10
    ok grazie!
    magari altri sanno rispondere..
    poi mi piacerebbe metterci prima del link una gif che rappresenta il tipo di file.
    basterebbe che il codice caricasse un'immagine chiamata ESTENSIONE.gif in base al tipo di file.
    spero di non chiedere troppo e che qualcuno possa aiutarmi!

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.