You are here

function ckeditor_swf_getid3_analyze in CKEditor SWF - Enhanced Flash embedding plugin 6.2

Same name and namespace in other branches
  1. 7 ckeditor_swf.module \ckeditor_swf_getid3_analyze()
1 call to ckeditor_swf_getid3_analyze()
ckeditor_swf_getinfo in ./ckeditor_swf.module

File

./ckeditor_swf.module, line 475
Written by Henri MEDOT <henri.medot[AT]absyx[DOT]fr> http://www.absyx.fr

Code

function ckeditor_swf_getid3_analyze($url) {
  $filename = ckeditor_swf_filename($url);
  if (!$filename) {
    $position = strpos($url, '://');
    $scheme = $position ? substr($url, 0, $position) : FALSE;
    if ($scheme == 'http' || $scheme == 'https') {
      $temp = file_directory_temp();
      $temp_name = tempnam(realpath($temp), 'file');
      $contents = file_get_contents($url, FALSE, NULL, -1, 32768);
      if ($contents && file_put_contents($temp_name, $contents)) {
        $filename = $temp_name;
      }
    }
  }
  if ($filename && ckeditor_swf_getid3_load()) {
    $getid3 = new getID3();
    $info = $getid3
      ->analyze($filename);
  }
  if (isset($temp_name)) {
    file_delete($temp_name);
  }
  return isset($info) ? $info : NULL;
}