Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499

    Stampo solo estensioni scelte

    Eastraggo i file di una cartella.
    Codice PHP:
    $folder "../music/";
    if(!
    $handle opendir($folder)) { 
        die(
    "Impossibile aprire la directory ".$folder." !!"); 
    } else { 
         while(
    false !== $file readdir($handle)) { 
            if(
    $file != "." && $file != ".." && $file !=".DS_Store") { 
            
    $files_in_dir[] = $file
                      } 
                   } 
    }
    if(!isset(
    $files_in_dir)) { 
        echo 
    "La cartella ".$folder." è vuota."
    } else { 
        foreach(
    $files_in_dir as $file_in_dir) { 
        echo 
    $file_in_dir."
    "

        } 

    INn questa cartella ci sono file con estensione diversa. Come posso escludere delle estensioni scelte?
    Ad esempio ci sono .mp3, .js, .txt, .jpg
    Io voglio stampare solo i .mp3

  2. #2
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Potresti aggiungere un'ulteriore controllo su $file nel while

    Codice PHP:
    end(explode('.'$file)) == 'mp3' 
    oppure riscrivere tutto...

    Codice PHP:
    $dir '../music';
    $ext '.mp3';

    foreach(
    glob("$dir/*$ext") as $file) {
      echo 
    $file '
    '
    ;


  3. #3
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    buona la seconda!
    E se volessi stamparli in modo casuale uno per volta e non tutti insieme?

  4. #4
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    allora non ti occorre il foreach.

    crea una variabile in cui memorizzerai il contenuto della directory. puoi farlo seguendo l'esempio di prima, con glob() per selezionare solo i file con estensione .mp3

    poi estrai i valori singolarmente con array_rand()

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.