php获取flash上传视频文件大小,如何获取flash文件(.swf文件)的长度和宽度
Flash文件一般是可以縮放的,但縮放顯示會一影響flash的效果,比如動作變慢或變快。要想以最佳狀態顯示,就需要獲取flash文件的長度和寬度,因此要
使用方法:
引入該文件
Require(‘swfheader.class.php’);
創建一個類的實例
$swf = new swfheader(false); //false 參數意思是禁用debug模式,若要開啟請賦值true。
打開你要探測的swf文件
$path = ‘../../’;
$swf->loadswf($path.”myflash.swf");
獲取參數
$width = $swf->width;//寬度,單位像素
$height=$swf->height;//高度,單位像素
還有其他一些屬性可以獲取,這些信息都儲存在$swf數組中,你可以用下面代碼來查看這個數組:
echo “
”;print_r($swf);
echo “
”;?>
上面這種寫法是為了讓數組顯示的方式便于閱讀,否則就是一行顯示開,看著很暈。
輸出結果為
swfheader Object
(
[debug] =>
[fname] => main_flash8.swf
[magic] => CWS
[compressed] => 1
[version] => 8
[size] => 2058423
[width] => 980
[height] => 750
[valid] => 1
[fps] => Array
(
[0] => 0
[1] => 30
)
[frames] => 107
)
單獨訪問成員的方式如下
$swf->width;
$swf->fps[0];
如果打開debug模式,則結果如下
DEBUG: Data values initialized
DEBUG: Opened myflash.swf
DEBUG: Read MAGIC signature: CWS
DEBUG: Read VERSION: 8
DEBUG: Partial SIZE read: 183
DEBUG: Partial SIZE read: 26624
DEBUG: Partial SIZE read: 2031616
DEBUG: Partial SIZE read: 0
DEBUG: Total SIZE: 2058423
DEBUG: RECT field size: 16 bits
DEBUG: RECT binary value: 0000000000000000 (0)
DEBUG: RECT binary value: 0100110010010000 (980)
DEBUG: RECT binary value: 0000000000000000 (0)
DEBUG: RECT binary value: 0011101010011000 (750)
DEBUG: Frame rate: 30.0
DEBUG: Frames: 107
DEBUG: Finished processing myflash.swf
swfheader Object
(
[debug] => 1
[fname] => main_flash8.swf
[magic] => CWS
[compressed] => 1
[version] => 8
[size] => 2058423
[width] => 980
[height] => 750
[valid] => 1
[fps] => Array
(
[0] => 0
[1] => 30
)
[frames] => 107
)
下載swfheader >>[download id=”3″]
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的php获取flash上传视频文件大小,如何获取flash文件(.swf文件)的长度和宽度的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: agp模式_AGP的完整形式是什么?
- 下一篇: 系统盘压缩卷小于可用空间_操作系统中的可