<?php set_include_path(dirname(__FILE__).'/include'); require_once('init.inc.php'); $path = sanitize_path_request($_SERVER['PATH_INFO']); $cachefile = $waveform['cachedir'].'/'.sha1($path); $mp3file = $waveform['snddir'].'/'.$path; if(!is_file($mp3file)) exit(fatal_error("Error: requested file $mp3file not found")); if(!file_exists($cachefile)) { $cmdline = 'waveform draw "'.$mp3file.'" "'.$cachefile.'" 0 -1'; $system_rv = null; system($cmdline, $system_rv); if($system_rv!=0) { if(file_Exists($cachefile)) unlink($cachefile); exit(fatal_error('Error: generating the waveform diagram failed')); } } header('Content-type: image/jpeg'); echo file_get_contents($cachefile);