myplayer/demo/php/index.php

33 lines
726 B
PHP
Raw Normal View History

2024-09-21 16:05:22 +02:00
<?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);