Visualizzazione dei risultati da 1 a 7 su 7

Discussione: estrarre tag dagli mp3

  1. #1

    estrarre tag dagli mp3

    salve.
    Mi chiedevo se esiste un modo,in php e eventualmente con qualche libreria aggiuntiva, per estrarre i tag dagli mp3 e dai file ogg...

    Sergej
    :: Il Deposito
    Canti di protesta politica e sociale
    Archivio di testi e accordi

  2. #2

  3. #3
    per i files OGG (l'avevo trovato in phpfreacks.com ma ora non trovo l'url esatto, quindi lo posto direttamente):

    Codice PHP:
    /*
        Takes a single string which contains the path to the .OGG file which to extract the info.
        
        Example: "/path/to/file.ogg"
        
        It returns an associative array containing whatever information was
        gathered. If the array contains only size, name, path then this
        file contained no user comment fields.
    */
    function ogg_info($filename) {
        
    $fp fopen$filename"r" );
        
    $info = array();
        
    $info['size'] = filesize$filename );
        
    $info['name'] = basename$filename );
        
    $info['path'] = dirname$filename );

        
    $done false;
        while( 
    $done == false ) {
            
    $working fread$fp);
            if( 
    $working == "l" ) {
                
    $working .= fread$fp);
                if( 
    $working == "libVorbis" ) {
                    
    $done true;
                }
            }
        }

        while( 
    ord$working ) > 31 ) {
            
    $working fread$fp);
        }
        
    $tag "";
        while( 
    $tag != "done" ) {
            
    $working "";
            while( ( 
    $working != "=" ) && ( $tag != "done" ) ) { 
                if( 
    ord$working ) > 31 ) {
                    
    $tag .= $working;
                }
                
    $working fread$fp);
                if( 
    $tag == "v" ) {
                    
    $tag .= "o".fread$fp);
                if( ( 
    substr_count$tag"vorbis" ) == ) && ( substr_count$tag"BCV" ) == ) ) {
                        
    $tag "done";
                    } else {
                        
    fseek$fp, ( ftell$fp ) - 10 ) );
                    }
                }
            }

            if( 
    $tag != "done" ) {
                
    $working fread$fp);
                while( 
    ord$working ) > 31 ) {
                    
    $title .= $working;
                    
    $working fread$fp);
                }
                
    $info[$tag] = $title;
                
    $tag "";
                
    $title "";
            }
        }
        
    fclose$fp );
        return 
    $info;


  4. #4
    Originariamente inviato da OhMyGod
    per i files OGG (l'avevo trovato in phpfreacks.com ma ora non trovo l'url esatto, quindi lo posto direttamente):
    Ma per fare funzionare questo script bisogna avere installate librerie particolari??

    Sergej
    :: Il Deposito
    Canti di protesta politica e sociale
    Archivio di testi e accordi

  5. #5
    boh... non l'ho mai provato perchè non mi è mai serivo... comunque dando uno sguardo al codice non mi pare di vedere richiami a librerie o funzioni che non appartengono al php.

    a te funziona? ti dà qualche messaggio d'errore?

  6. #6
    Boh, non mi dà errori.
    Però, dato che di php ne conosco poco, non riesco a "decifrarlo": come si chiamano la variabili delle tag da "stampare"?

    Sergej
    :: Il Deposito
    Canti di protesta politica e sociale
    Archivio di testi e accordi

  7. #7
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568
    Ti ritorna un array.
    Prova ad usare la funzione su un file che hai e poi stampa il risultato di quell'array con var_dump()
    "Nei prossimi tre anni col mio governo vogliamo vincere anche il cancro, che colpisce ogni anno 250.000 italiani e riguarda quasi due milioni di nostri concittadini"

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.