PHP SWF Reader

( PEAR::SWF ) File_SWF which inherits from PEAR package, allows operations I/O on swf files.
Basically, other than returning all the main  information from an swf file, such as the bg color, framerate, player version, compression, protection used, movie size.. it allows to modify some of those parameters.
For example it can change the frameratebackgroundprotection.

An Example:

<?php
 // include the PEAR package
 require "File/SWF.php";
 $flash = new SWF("source.swf");
 if($flash->is_valid()){
    $stat = $flash->stat();
    // this give all the info
    // and also..
    $fps = $flash->getFrameRate();
    $size = $flash->getMovieSize();
    $bg = $flash->getBackgroundColor();
    $prot = $flash->getProtected();
    $compr = $flash->getCompression();
    $version = $flash->getVersion();

    // they can be changed...
    $flash->setFrameRate(60);
    $flash->setProtected(1);
    $flash->setBackgroundColor(51,51,204);
    $flash->setCompression(1);

    // and write a new file...
    $flash->write("./new_one.swf",1);
 }
?>

Here the source file: File_SWF

  • Pingback: PEAR::SWF updating… read and modify swf with PHP | sephiroth.it()

  • Troll

    You know, I might be a geezer, but: why bother with PEAR if all you’re doing with it is loading bytes into an array?

    I’d like to use this, but I’m faced with climbing the standard unknowably-large morass of docwiki– for the sake of 500 lines of code? It’s like MSP all over again: just open the dang file.

    Why make me install all that? Why not just use the native PHP functions?

    Sorry. You’re quite generous for (trying to) share your work, and I’m just an anonymous, hungover internet troll. Thanks anyway.