Come faccio a sapere il numero e come si chiamano le cartelle che si trovano in una determinata dir....
Printable View
Come faccio a sapere il numero e come si chiamano le cartelle che si trovano in una determinata dir....
glob è la funzione giusta.
ma se voglio sapere solo le cartelle....Codice PHP:<?php foreach(glob("../*") as $filename){ ?>
<a href="<?php echo $filename; ?>"><?php echo $filename; ?></a><br>
<?php } ?>
e il numero di cartelle...
Nel link che ho postato sopra c'è scritto tutto, basta impostare i corretti parametri:
Non costa nulla leggere ;)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) {
/* ... */
}
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
glob è una funzione che restituisce un array che contiene files/cartelle in base al primo argomento passato:
Mentre il secondo argomento accetta delle costanti già definite:Codice PHP:glob('./*'); // restituisce tutti gli elementi delle cartella corrente in un array!
Foreach è un costrutto che estrae un elemento alla volta di un array (molto più comdo rispetto al costrutto for):Citazione:
Originalmente inviato da php
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
}
capito...^^
dovrei fare una cosa controllare se all'interno della cartella ce un altra cartella con altri file come posso fare....