$dir = $path . $filetoaction . "/"; echo "получен путь {$path}.{$filetoaction}<br>"; // $handle=opendir('./'); $wr = fopen("mp3path.txt", "w"); $err = fwrite($wr, $dir); fclose($wr); // $handle=opendir ($dir); $handle = opendir($dir); while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { if (substr(strtoupper($file), strlen($file) - 4, 4) == ".WAV" || substr(strtoupper($file), strlen($file) - 4, 4) == ".AIF" || substr(strtoupper($file), strlen($file) - 4, 4) == ".MP3") { print "<a href=\"./test.php?filename={$file}\">{$file}</a><br>"; //вывод имени файла if ($file != "") { $AF = new AudioFile(); //($HTTP_GET_VARS[filename] переглючено на полный вывод :) $AF->loadFile($file); $AF->printSampleInfo(); if ($AF->wave_id == "RIFF") { $AF->visual_width = 600; $AF->visual_height = 500; $AF->getVisualization(substr($file, 0, strlen($file) - 4) . ".png"); print "<img src=./" . substr($file, 0, strlen($file) - 4) . ".png>"; } } } else { } } } print "</td><td valign=top>"; print "</td></tr></table></body></html>";
public function visualize($mediaId) { $media = Doctrine::getTable('MediaFile')->find($mediaId, Doctrine::HYDRATE_ARRAY); $file = $this->locateFile($media); if (!$file) { kohana::log('debug', 'Failing to visualize ' . $mediaId); die; } kohana::log('debug', 'Visualizing ' . $file); // Initialize audio analysis routine $audioFile = new AudioFile(); $audioFile->loadFile($file); $audioFile->visual_height = 250; $audioFile->visual_background_color = '#FFFFFF'; $audioFile->visual_border_color = '#FFFFFF'; $audioFile->visual_grid_color = '#CCCCCC'; $audioFile->visual_graph_color = '#0000FF'; header('Content-type: image/jpeg'); $audioFile->getVisualization(NULL); flush(); exit; }