swf_closefile

(PHP 4, PECL)

swf_closefile -- Close the current Shockwave Flash file

Description

mixed swf_closefile ( [int return_file] )

Close a file that was opened by the swf_openfile() function.

Parameters

return_file

If set then the contents of the SWF file are returned from the function.

Return Values

If return_file is provided returns the SWF contents, otherwise returns NULL.

Examples

Example 1. Creating a simple flash file based on user input and outputting it and saving it in a database

<?php

// The $text variable is submitted by the
// user

// Global variables for database
// access (used in the swf_savedata() function)
$DBHOST = "localhost";
$DBUSER = "sterling";
$DBPASS = "secret";

swf_openfile("php://stdout", 256, 256, 30, 1, 1, 1);

    
swf_definefont(10, "Ligon-Bold");
        
swf_fontsize(12);
        
swf_fontslant(10);

    
swf_definetext(11, $text, 1);

    
swf_pushmatrix();
        
swf_translate(-50, 80, 0);
        
swf_placeobject(11, 60);
    
swf_popmatrix();

    
swf_showframe();

    
swf_startdoaction();
        
swf_actionstop();
    
swf_enddoaction();

$data = swf_closefile(1);

$data ?
  
swf_savedata($data) :
  die(
"Error could not save SWF file");

// void swf_savedata(string data)
// Save the generated file a database
// for later retrieval
function swf_savedata($data)
{
    global
$DBHOST,
           
$DBUSER,
           
$DBPASS;

    
$dbh = @mysql_connect($DBHOST, $DBUSER, $DBPASS);

    if (!
$dbh) {
        die (
sprintf("Error [%d]: %s",
                      
mysql_errno(), mysql_error()));
    }

    
$stmt = "INSERT INTO swf_files (file) VALUES ('$data')";

    
$sth = @mysql_query($stmt, $dbh);

    if (!
$sth) {
        die (
sprintf("Error [%d]: %s",
                      
mysql_errno(), mysql_error()));
    }

    @
mysql_free_result($sth);
    @
mysql_close($dbh);
}
?>


Follow phpf1 on Twitter




F1 Site Family
AJAX F1
CSS F1
Database F1
Flash F1
HTML F1
Java F1
JavaScript F1
PhotoShop F1
PHP F1
Scripts F1
Tutorial F1
Windows F1

Total time: 0.0446