<?php if (!isset($_GET['file'])) { die("Please feed me a filename in 'file' parameter"); exit; } if (strlen(trim($_GET['file'])) == 0) { die("Empty filename"); } else { if (!file_exists($_GET['file'])) { die("Could not open file '{$_GET['file']}'"); } else { require 'swfheader.class.php'; $video = new swfheader(); $thedim = str_replace('|', 'x', $video->getDimensions($_GET['file'])); echo json_encode($video); } }
// // AnalFlash.php : analyze of a Flash (SWF) file // //VGR09062006 Creation with Ming to get the fps of an SWF "video" //VGR31082006 MOD for publication on EEE.org (http://www.europeanexperts.org ) and ERT (http://www.expertsrt.com | .net ) // // TODO : Nil // $_GET['file'] = "file.swf"; if (!isset($_GET['file'])) { die("Please feed me a filename in 'file' parameter"); exit; } if (strlen(trim($_GET['file'])) == 0) { die("Empty filename"); } else { if (!file_exists($_GET['file'])) { die("Could not open file '{$_GET['file']}'"); } else { // let's go //$video= new SWFVideoStream ($_GET['file']); // type : SWFVideoStream (VGR REM : unavailable, CVS only) //echo "number of frames is ".$video->getNumFrames().'<br>'; require_once 'swfheader.php'; $video = new swfheader(); $thedim = str_replace('|', 'x', $video->getDimensions($_GET['file'])); echo "AnalFlasp.php v 1.0 ©2006 <a href=mailto:vgr@europeanexperts.org?Subject=AnalFlash>VGR</a> for <a href='http://www.edainworks.com/'>Edaìn Works Ltd</a> - uses swfheader class\n© 2004 Carlos Falo Hervás<hr>file {$_GET['file']} <br>dimensions {$thedim} px<br><pre>"; print_r($video); echo '</pre>'; } }
/** * @param string $fname name of the swf file * * @return array : * - error (FALSE || errorcode) * - fname * - magic * - version * - size * - width * - height * - fps * - frames */ function getSwfInfoArray($fname) { $res = array(); require_once $GLOBALS["where_framework"] . "/addons/swfheader/swfheader.class.php"; $clean_fname = strpos($fname, "?") !== FALSE ? preg_replace("/(\\?.*)/", "", $fname) : $fname; $swf = new swfheader(FALSE); $swf->loadswf($clean_fname); if (!$swf->valid) { if (file_exists($clean_fname)) { $res["error"] = -1; } else { $res["error"] = -2; } // File not found } else { $res["error"] = FALSE; $res["fname"] = $swf->fname; $res["magic"] = $swf->magic; $res["version"] = $swf->version; $res["size"] = $swf->size; $res["width"] = $swf->width; $res["height"] = $swf->height; $res["fps"] = $swf->fps[1] . "." . $swf->fps[0]; $res["frames"] = $swf->frames; } return $res; }