{
$head_body .= pack('a4Nn', $fid, strlen($v) + 1, 0) . "\0" . $v;
}
}
// new length
$new_len = strlen($head_body) + 10;
$old_len = $this->head['size'] + 10;
if ($new_len < $old_len)
{
$head_body .= str_repeat("\0", $old_len - $new_len);
$new_len = $old_len;
}
// count the size1,2,3,4, no include the header
// 较为变态的算法... :p (28bytes integer)
$size = array();
$nlen = $new_len - 10;
for ($i = 4; $i > 0; $i--)
{
$size[$i] = ($nlen & 0x7f);
$nlen >>= 7;
}
$tmp = $this->head;
//echo "old_len : $old_len new_len: $new_len\n";
$head_buf = pack('a3CCCCCCC', $tmp['id'], $tmp['ver'], $tmp['rev'], $tmp['flag'],
$size[1], $size[2], $size[3], $size[4]);
$head_buf .= $head_body;
$this->_file_save($head_buf, $old_len, $new_len);
}
}
?>
[ 本帖最后由 hightman 于 2007-1-27 07:40 编辑 ]
hightman 回复于:2007-01-25 21:57:13
这样看代码好像挺难受,发个zip包吧
AudioExif_v1.zip
fengyun8972 回复于:2007-01-25 22:08:24
哈哈,第一个下载。顶一个!
bjbs_270 回复于:2007-01-25 22:24:27
UP
linuxphp.net 回复于:2007-01-25 22:55:39
顶一顶,
七夜 回复于:2007-01-26 00:08:48
PHP有XMMS扩展
hightman 回复于:2007-01-26 09:49:31
引用:原帖由 七夜 于 2007-1-26 00:08 发表
PHP有XMMS扩展
看了一下这个是基于 libxmms 而且似乎还要求装 phpgtk 扩展... 这样不太方便,而且是否支持WMA呢
axgle 回复于:2007-01-26 09:58:55
mark
james.liu 回复于:2007-01-26 10:24:19
先收了,,,多谢lz。。。
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 信息 支持 文件 音频 学习 源码 tmp if this-fd ret // |
注册
个人空间
