Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Contare i files di una cartella con php

    Salve,
    supponiamo che abbia una cartella di nome "images" contenente un certo numero di files (.jpg). Come faccio, attraverso php, ad estrarre il numero totale dei file presenti nella cartella?

    Grazie e buona giornata...

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Usi la funzione glob() e su di essa applichi il count().

  3. #3
    In che modo scusa? Non l'ho mai applicata, puoi farmi un esempio? Grazie

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Codice PHP:
    $immagini glob('./images/*.jpg');
    echo 
    count($immagini); 

  5. #5
    grazie. Provo subito

  6. #6
    Perfetto, tutto ok.
    Scusa ancora, ma se volessi prendere anche i nomi delle immagini?

    Supponiamo che nella cartella "images" ho i files (1.jpg - 3.jpg - 7.jpg - 9.jpg). Come faccio a mettere in una variabile o in più variabili (anche quattro in questo caso) i nomi dei files?

    Grazie mille

  7. #7
    risolto. grazie lo stesso

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Per correttezza verso gli altri utenti sarebbe bene dire anche come si è risolto un problema.
    I nomi dei file col relativo percorso li hai già nell'array nel momento stesso in cui usi glob().
    Per recuperare solo i nomi immagino abbia usato la funzione basename().

    Codice PHP:
    foreach($immagini as $immagine)
      echo 
    basename($immagine).'
    '


  9. #9
    Si scusa hai ragione, posto la mia soluzione.

    Codice PHP:
    $i 0;
    if (
    $handle opendir('./images')) {
    while (
    false !== ($file readdir($handle))) { 
    if (
    is_dir($file)) { 

    else {
    echo (
    "&File".$i."=$file"); 
    $i++;
    }
    }
    closedir($handle); 

    Le variabili vengono passate a flash, percio' la echo è scritta in quel modo.
    Comunque grazie del tuo prezioso aiuto.

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.