<HTML ><HEAD ><TITLE >swf_closefile</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" TITLE="PHP Manual" HREF="index.html"><LINK REL="UP" TITLE="Shockwave Flash functions" HREF="ref.swf.html"><LINK REL="PREVIOUS" TITLE="swf_addcolor" HREF="function.swf-addcolor.html"><LINK REL="NEXT" TITLE="swf_definebitmap" HREF="function.swf-definebitmap.html"><META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=ISO-8859-1"></HEAD ><BODY CLASS="refentry" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >PHP Manual</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="function.swf-addcolor.html" ACCESSKEY="P" >Prev</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" ></TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="function.swf-definebitmap.html" ACCESSKEY="N" >Next</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><H1 ><A NAME="function.swf-closefile" ></A >swf_closefile</H1 ><DIV CLASS="refnamediv" ><A NAME="AEN85381" ></A ><P > (PHP 4 )</P >swf_closefile -- Close the current Shockwave Flash file</DIV ><DIV CLASS="refsect1" ><A NAME="AEN85384" ></A ><H2 >Description</H2 >void <B CLASS="methodname" >swf_closefile</B > ( [int return_file])<BR ></BR ><P > Close a file that was opened by the <A HREF="function.swf-openfile.html" ><B CLASS="function" >swf_openfile()</B ></A > function. If the <TT CLASS="parameter" ><I >return_file</I ></TT > parameter is set then the contents of the SWF file are returned from the function. </P ><P > <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE" ><TR ><TD ><DIV CLASS="example" ><A NAME="AEN85396" ></A ><P ><B >Example 1. Creating a simple flash file based on user input and outputting it and saving it in a database </B ></P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" CELLPADDING="5" ><TR ><TD ><PRE CLASS="php" ><?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); } ?></PRE ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE > </P ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="function.swf-addcolor.html" ACCESSKEY="P" >Prev</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >Home</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="function.swf-definebitmap.html" ACCESSKEY="N" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >swf_addcolor</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="ref.swf.html" ACCESSKEY="U" >Up</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >swf_definebitmap</TD ></TR ></TABLE ></DIV ></BODY ></HTML >