Manuel PHP
Précédent |  | Suivant

# swf_closefile

(PHP 4 >= 4.0.0)

swf_closefile -- Ferme le fichier courant Shockwave Flash.

## Description

``void swf_closefile` (int [return_file])`

swf_closefile() ferme le fichier courant, qui a été ouvert avec swf_openfile(). Si le paramètre `return_file` a été fourni, il contiendra le fichier SWF fermé.

Exemple 1. 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 wf_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);
    }
    ?>

Précédent | Sommaire | Suivant
swf_openfile | Niveau supérieur | swf_labelframe