Come ottenere la durata di un mp3 con php
Potrà non essere l’esigenza di tutti i giorni ma data la sempre maggiore integrazione di ogni tipo di media nel web, una funzione per conoscere la lunghezza in secondi di un mp3, potrebbe essere comoda.
Il metodo che vi propongo si basa su una chiama di sistema (Linux) al comando mp3info, di conseguenza questo dovrà essere installato su una qualsiasi distribuzione Linux.
Abbiamo già visto come usare mp3info per mostrarci la lunghezza in secondi, ora vediamo come applicare questa logica a php:
function getMp3Legth($file) { $command = "mp3info -x {$file} | grep Length:"; $length = exec($command); $length = explode('h:', str_replace(' ', '', $length)); return $length[1]; }
Passate alla funzione il percorso del file (comprensivo del nome ovviamente) ad esempio: /home/user/Desktop/file.mp3
$time = getMp3Legth('/var/home/user/Desktop/file.mp3');