swf_closefile

(PHP 4)

swf_closefile — Ferme le fichier courant Shockwave Flash

Description

mixed swf_closefile ( [int $return_file] )

Ferme le fichier courant, qui a été ouvert avec swf_openfile() .

Liste de paramètres

return_file

Si le paramètre return_file a été fourni, il contiendra le fichier SWF fermé.

Valeurs de retour

Si return_file est fourni, retourne le contenu du SWF, sinon, retourn NULL .

Exemples

Exemple 2681.  Création d'un fichier Flash simple, basé sur une entrée de l'utilisateur, et sauvegarde dans une base.

<?php

// La variable $text est fournie par l'utilisateur

// Variables globales pour l'accès à la base de données
// utilisée dans la fonction swf_savedata())
$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)
// Sauve le fichier généré dans la base de données
// pour accès ultérieur
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 );
}
?>