Visualizzazione risultati 1 fino 8 di 8

Discussione: Ricavare il numero di file in una directory

  1. #1
    Guest

    Predefinito Ricavare il numero di file in una directory

    Ciao a tutti,sono ancora un po nuovo con il php,volevo sapere se esiste una qualche funzione di php che mi restituisca il numero di file presenti in una determinata directory,io ho una galleria di immagini in php,che prende un tot di immagini dalla cartella img e le visualizza,solo che il numero di immagini da visualizzare lo devo impostare manualmente da dentro il codice,volevo che la pagina rilevasse automaticamente quante immagini ci sono nella cartella img e in questo modo potesse visualizzarle tutte,qualcuno sa come potrei fare? grazie ;P

  2. #2
    Guest

  3. #3
    Guest

    Predefinito

    scusa ma non riesco a capire... utilizzando questo codice:

    while (false !== ($file = readdir($handle))) {
    echo "$file\n";
    }

    la funzione dovrebbe stampare a video i nomi di tutti i file della cartella?
    che valore dev'essere $handle? il percorso della cartella?

  4. #4
    Guest

    Predefinito

    Prendi come esempio il secondo riquadro grigio "Esempio 2" del link; è lo script completo (da personalizzare come si vuole) per l'elenco dei file e cartelle contenuti in una specifica directory (in quel caso '.' che sarebbe la cartella attuale dove gira lo stesso script).

    Nel tuo caso dovresti applicarlo alle tue esigenze, ad esempio inserire tutti i files in un array (con $nome_array[]=$file; anzichè echo...). In questo modo ti risulterà più facile gestire il tutto, avendo tutte le info necessarie (quindi anche il numero di files presenti).


    Ciaooooo!!!

  5. #5
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    un po' più facile di readdir c'è glob() che restituisce un array con i file contenuti in una directory, quindi
    Codice:
    $n = count( glob('directory/*') );
    darà il numero di file presenti

  6. #6
    Guest

    Predefinito

    scusa ma quindi l'array restituito dalla funzione glob si chiama?
    $GLOB ? o come? vorrei utilizzare uno per uno i nomi

  7. #7
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    non si chiama... è una funzione, e ti restituirà un array. se lo metti in una variabile allora ha un nome.
    Codice:
    $list = glob( ...... );
    Cmq, leggiti la guida su php.net, c'è scritto tutto li.

  8. #8
    Guest

    Predefinito

    eheh grazie,ma dalla guida di php capisco poco,tu sei molto piu chiaro :)
    quindi seguendo il tuo esempio:

    $list = glob( ...... );

    il primo nome corrispondera a $list[1] e il secondo ad $list[2] giusto?
    sarebbe la risposta ai miei problemi hmm

Regole di scrittura

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