(PHP 4)
swf_closefile — Ferme le fichier courant Shockwave Flash
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é.
Si return_file est fourni, retourne le contenu du SWF, sinon, retourn NULL .
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
);
}
?>