【发布时间】:2016-07-21 02:02:49
【问题描述】:
如果我的 writeInt() 和 writeUTF() 看起来像:
function write_int($value)
{
$data = pack('N', $value);
fwrite($this->file, $data); #$this->file is get by fopen($path,"wb")
}
function write_utf($value)
{
$this->write_int(strlen($value));
fwrite($this->file,$value);
}
如何阅读?我试试:
function read_int()
{
$data = fread($this->file, 4); #$this->file is get by fopen($path,"rb")
return unpack('N', $data); #unpack return array , not int
}
function read_utf($value)
{
$l = $this->read_int(); #unpack return array , not int
return fread($this->file,$l); #type mismatch
}
你可以看到类型不匹配。
顺便说一句,您可以更改我的 writeInt 和 writeUTF 的格式。我只想要一种读写文件的方法
【问题讨论】:
标签: php file stream filereader filewriter