作者KoalaLee (Co-a)
看板PttCurrent
标题Re: 关於版区文章列表
时间Tue Aug 10 19:53:51 2004
※ 引述《[email protected] (朗奴)》之铭言:
: 如果以fileheader_t为例, 能不能给我一个提示呢??
: 因为我之前也有研究用unpack()来解.DIR
: 但总是不成功, 而改用了比较慢的方法处理, 而且资料
: 型态的转换变得相当麻烦
<?php
$fp = fopen("c:/test.ACCT", "rb");
$binary = fread($fp, 224);
$acct = unpack("iuserno/a13userid/a14passwd/a20realname/a24username/x"
."/Iuserlevel/Iufo/Csignature/Cuserrank/cyear/cmonth/cday/csex/x2"
."/imoney/igold/Inumpoints/inumlogins/inumposts/inumemails"
."/ifirstlogin/ilastlogin/itcheck/itvalid/"
."a30lasthost/a60email", $binary);
print_r($acct);
?>
这是我之前弄的, 大致上就是 第一位是型态, 型态的数字接着个数, 再来是变数名称
没有个数代表一个, C语言的字串用 a为型态, x用来对齐位置的
a14passwd 表示 以 null 为结尾的字串长 14 字元, 变数名称 passwd
---------- PHP Excute ----------
Array
(
[userno] => 367
[userid] => test
[passwd] => asdfasdfasdfa
[realname] => 抠阿拉...
[username] => test
[userlevel] => 17
[ufo] => 90192
[signature] => 0
[userrank] => 0
[year] => 0
[month] => 0
[day] => 0
[sex] => 0
[money] => 123
[gold] => 0
[numpoints] => 0
[numlogins] => 2
[numposts] => 0
[numemails] => 0
[firstlogin] => 1089849910
[lastlogin] => 1089852372
[tcheck] => 1089849910
[tvalid] => 1089849977
[lasthost] => somewhere.cse.ttu.edu.tw
[email] =>
[email protected]
)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.92.70
1F:→ KoalaLee:Btw, struct不大一样....so... 220.135.92.70 08/10
2F:→ KoalaLee:用 / 分开各个变数 220.135.92.70 08/10