Sep
17
2010
swf_closefile()
 
swf_closefile

(PHP 4, PHP 5)

swf_closefile - закрывает текущий Shockwave Flash-файл.

Описание

void swf_closefile ([int return_file])

Закрывает файл, открытый функцией swf_openfile(). Если параметр return_file установлен, то возвращается содержимое SWF-файла.

Пример 1. Создание простого flash-файла на основе пользовательского ввода и вывод его и сохранение в БД

<?php

// переменная $text отправляется пользователем

// Глобальные переменные для доступа к БД
// (используются в функции 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)
// Сохранить сгенерированный файл в БД
// для последующего запрашивания
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);
}
?>

 
 
Комментарии
Добавить новый Поиск
Оставить комментарий
Имя:
Email:
 
Веб-сайт:
Тема:
UBB-Код:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Пожалуйста, введите проверочный код, который Вы видите на картинке.
Powered by !JoomlaComment 3.26

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

 

Кто онлайн

Сейчас 26 гостей онлайн