Visualizzazione risultati 1 fino 7 di 7

Discussione: [php] sapere il numero e il nome delle cartelle in una dir

  1. #1
    Guest

    Predefinito [php] sapere il numero e il nome delle cartelle in una dir

    Come faccio a sapere il numero e come si chiamano le cartelle che si trovano in una determinata dir....

  2. #2
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    glob è la funzione giusta.

  3. #3
    Guest

    Predefinito

    Codice PHP:
    <?php foreach(glob("../*") as $filename){ ?>
    <a href="<?php echo $filename; ?>"><?php echo $filename; ?></a><br>
    <?php } ?>
    ma se voglio sapere solo le cartelle....
    e il numero di cartelle...

  4. #4
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Nel link che ho postato sopra c'è scritto tutto, basta impostare i corretti parametri:
    Codice PHP:
    $dirs = glob('../*', GLOB_ONLYDIR); // array di tutte le cartelle
    $n = count($dirs); // numero delle cartelle

    echo 'In questa cartella ci sono ', $n, ' cartelle';

    foreach(
    $dirs as $dir) {
    /* ... */
    }
    Non costa nulla leggere ;)

  5. #5
    Guest

    Predefinito

    ti ringrazio...
    una cosa non sono riuscito a capire bene come funziona in php glob e foreach cosa fanno di preciso....

    ti ringrazio del aiuto

  6. #6
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    glob è una funzione che restituisce un array che contiene files/cartelle in base al primo argomento passato:
    Codice PHP:
    glob('./*'); // restituisce tutti gli elementi delle cartella corrente in un array!
    Mentre il secondo argomento accetta delle costanti già definite:
    Citazione Originalmente inviato da php
    * GLOB_MARK - Adds a slash to each directory returned
    * GLOB_NOSORT - Return files as they appear in the directory (no sorting)
    * GLOB_NOCHECK - Return the search pattern if no files matching it were found
    * GLOB_NOESCAPE - Backslashes do not quote metacharacters
    * GLOB_BRACE - Expands {a,b,c} to match 'a', 'b', or 'c'
    * GLOB_ONLYDIR - Return only directory entries which match the pattern
    * GLOB_ERR - Stop on read errors (like unreadable directories), by default errors are ignored.
    Foreach è un costrutto che estrae un elemento alla volta di un array (molto più comdo rispetto al costrutto for):
    Codice PHP:
    $a = array(1, 2, 3, 4 ,5);

    foreach(
    $a as $numero) {
    echo
    $numero, '<br />'; // 1<br />, succesivamente 2<br /> etc... fino alla fine dell'array
    }

  7. #7
    Guest

    Predefinito

    capito...^^
    dovrei fare una cosa controllare se all'interno della cartella ce un altra cartella con altri file come posso fare....
    Ultima modifica di hotmailpower : 09-05-2010 alle ore 17.13.48

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •