php教程读取flash文件高宽帧数背景颜色代码
<?php
/*
示例:
$file = '/data/ad_files/5/5.swf';
$flash = new flash();
$flash = $flash->getswfinfo($file);
echo "
文件的宽高是:".$flash["width"].":".$info["height"];
echo "
文件版本是".$flash["version"];
echo "
文件帧数量是".$flash["framecount"];
echo "
文件帧速率是".$flash["framerate"];
echo "
文件背景颜色是".$flash["bgcolor"];
*/
class flash
{
//是否返回背景色
public $need_back_color = false ;
//是否返回版本
public $need_version = false ;
//是否返回帧速率
public $need_framerate = false ;
//是否返回帧数量
public $need_framecount = false ;public function __construct()
{}
public function getswfinfo( $filename )
{
if ( file_exists($filename) ) {
//echo "文件的修改时间:".date("m d y h:i:s.", filemtime($filename))."
";
} else {
//echo "目标文件不存在!";
return array( "error" => $filename ) ;
}//打开文件
$rs = fopen($filename,"r");
//读取文件的数据
$str = fread( $rs , filesize( $filename ) ) ;
///
if($str[0] == "f")
{
//echo "
文件已是解压缩的文件:";
} else {
$first = substr($str,0,8);
$last = substr($str,8);
//
$last = gzuncompress($last);
//
$str = $first . $last ;
$str[0] = "f";
//echo "
解压缩后的文件信息:";
}$info = $this->getinfo( $str );
fclose ( $rs ) ;
return $info;
}private function mydecbin($str,$index)
{
$fbin = decbin(ord($str[$index]));
while(strlen($fbin)<8)$fbin="0".$fbin;
return $fbin;
}private function colorhex($data)
{
$tmp = dechex($data);
if ( strlen($tmp)<2 ) {
$tmp='0' . $tmp ;
}
return $tmp;
}private function getinfo( $str )
{
//换算成二进制
$fbin = $this->mydecbin( $str , 8 ) ;
//计算rec的单位长度
$slen = bindec( substr( $fbin , 0 , 5 ) );
//计算rec所在的字节
$recsize = $slen * 4 + 5 ;
$recsize = ceil( $recsize / 8 ) ;//rec的二进制
$recbin = $fbin ;
for( $i = 9 ; $i < $recsize + 8 ; $i++ )
{
$recbin .= $this->mydecbin( $str ,$i );
}//rec数据
$rec = array();
for( $i = 0 ; $i < 4 ; $i++ )
{
$rec[] = bindec( substr( $recbin , 5 + $i * $slen , $slen ) ) / 20 ;
}
if ( $this->need_back_color ) {
//背景颜色
for( $i = $recsize + 12 ; $i < strlen ( $str ) ; $i ++ )
{
if ( ord( $str[$i] ) == 67 && ord( $str[$i+1] ) == 2 )
{
$bgcolor = $this->colorhex(ord($str[$i+2])).$this->colorhex(ord($str[$i+3])).$this->colorhex(ord($str[$i+4]));
break;
}
}
}
if ( $this->need_version ) {
//版本
$version = ord( $str[3] );
}
if ( $this->need_framerate ) {
//帧速率
$framerate = ord( $str[$recsize + 8] ) / 256 + ord( $str[$recsize + 9] ) ;
}if ( $this->need_framecount ) {
//帧数量
$framecount = ord( $str[$recsize + 11] ) * 256 + ord( $str[$recsize + 10] );
}
return array ( "bgcolor" => $bgcolor ,
"version" => $version ,
"framerate" => $framerate ,
"framecount" => $framecount ,
'width'=>$rec[1],
'height'=>$rec[3]
);
}
}?>
php读取flash文件高宽帧数背景颜色代码
时间: 2024-09-23 06:35:43
php读取flash文件高宽帧数背景颜色代码的相关文章
php读取flash文件高宽帧数背景颜色的方法
本文实例讲述了php读取flash文件高宽帧数背景颜色的方法.分享给大家供大家参考. 具体实现方法如下: 代码如下: /* 示例: $file = '/data/ad_files/5/5.swf'; $flash = new flash(); $flash = $flash->getswfinfo($file); echo " 文件的宽高是:".$flash["width"].":".$info["height"];
Google可读取Flash文件
虽然Google可以在其数据库中存储Flash文件已经不是什么新鲜事了,但是你听说过它可以读取二进制格式文件吗? 以下所片断是从搜索结果中截取的,很显然,它们出自Flash文件: 0% LOADING 5% 10% 15% 20% 25% ... Loading. Please wait. SKIP BACK Intuitive Intuitive Friendly ... 如果你还是不能确定的话,可以尝试搜索"Kingdom Ceramics enter",然后你会发现以下的
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)_php技巧
/** * $splitChar 字段分隔符 * $file 数据文件文件名 * $table 数据库表名 * $conn 数据库连接 * $fields 数据对应的列名 * $insertType 插入操作类型,包括INSERT,REPLACE */ 复制代码 代码如下: <?php /** * $splitChar 字段分隔符 * $file 数据文件文件名 * $table 数据库表名 * $conn 数据库连接 * $fields 数据对应的列名 * $insertType 插入操作类型
用.NET读取Flash格式文件信息
一直以来存在这么一个问题,就是当用户上传的Flash文件时都需要附带输入Flash的宽和高,否则显示的时候由于不知道这些数值而导致Flash比例不正常. 近日我做网站也涉及到了这方面的问题,于是打算解决一下. 首先在Google上搜索,可以找到获取Flash宽和高的JavaScript,但是是在Flash载入后而不是之前,而且也没法动态更改object标记的宽和高,最重要的是有Flash Player的安全警告信息,所以放弃了在客户端读取,转而考虑服务器端. 在VS内导入flash.ocx控件,
基于PHP读取csv文件内容的详解_php技巧
一次性读取csv文件内所有行的数据 复制代码 代码如下: <?php $file = fopen('windows_2011_s.csv','r'); while ($data = fgetcsv($file)) { //每次读取CSV里面的一行内容//print_r($data); //此为一个数组,要获得每一个数据,访问数组下标即可$goods_list[] = $data; }//print_r($goods_list);/* foreach ($goods_list as $arr){
php生成与读取excel文件_php实例
在网站中经常会生成表格,CSV和Excel都是常用的报表格式,CSV相对来说比较简单,如果大家有疑问我会相继发布一些CSV的实例,这里主要介绍用PHP来生成和读取Excel文件. 要执行下面的函数,首先要引入一个类库:PHPExcel,PHPExcel是一个强大的PHP类库,用来读写不同的文件格式,比如说Excel 2007,PDF格式,HTML格式等等,这个类库是建立在Microsoft's OpenXML和PHP 的基础上的,对Excel提供的强大的支持,比如设置工作薄,字体样式,图片以及边
PHPExcel生成和读取Excel文件实例程序
在网站的管理后台经常会使用到报表的生成和读取,CSV和Excel都是常用的报表格式,CSV相对来说比较简单,如果大家有疑问我会相继发布一些CSV的实例,这里主要介绍用PHP 来生成和读取Excel文件. 要执行下面的函数,首先要引入一个类库:PHPExcel,PHPExcel是一个强大的PHP类库,用来读写不同的文件格式,比如说Excel 2007,PDF格式,HTML格式等等,这个类库是建立在Microsoft's OpenXML和PHP 的基础上的,对Excel提供的强大的支持,比如设置工作
jQuery实现布局高宽自适应的简单实例_jquery
在页面布局(layout)时经常是上左右的框架布局并且需要宽.高度的自适应,div+css是无法实现(*hegz: div+css其实是可以实现的,利用jQuery比较容易实现浏览器的兼容性),所以需要js来辅助. 主要通过 jQuery.resize() 这个方法,也就是当窗口大小改变时重新计算布局的高宽.其它直接看代码即可. Html代码 <div id="header"></div> <div id="left"></
php 文本文件操作读取txt文件保存到mysql数据库
实例1.php 读txt文件插入数据库 代码如下 复制代码 <?php $m = mysql_connect('127.0.0.1','root','') or die("Invalid query: " . mysql_error()); mysql_select_db('discuz', $m) or die("Invalid query: " . mysql_error()); $handle = fopen("aa.txt", &