gpt4 book ai didi

PHP fopen 没有得到整个文件

转载 作者:搜寻专家 更新时间:2023-10-31 21:27:00 26 4
gpt4 key购买 nike

我正在尝试用 PHP 读取一个 3MB 的文件。我使用 fopen 获取句柄,并且害怕阅读它。但是当我在读取 ~1/2 文件后调用 fread 时,它停止读取,并且我的解包函数抛出一个错误,说它有 0 个字节。有什么想法吗?

这是我的二进制读取函数:

function binaryReadUShort($f){
return unpack("S",fread($f,4))[1];
}

这是读取高度图的代码。 $fh 是文件句柄。

  for($y = 0; $y < $size; $y++){
for($x = 0; $x < $size; $x++){
$height = binaryReadUShort($fh);
$height = $height / 65535;
$height = $height * 255;

$color_alloc = imagecolorallocate($img,$height,$height,$height);
imagesetpixel($img,$x,$y,$color_alloc);
}
}

此外,filesize() 返回文件中正确的字节数,我做了一个测试,计算了我正在读取的字节数。我确认我没有尝试读取超过文件末尾的内容。

最佳答案

在没有更多信息的情况下,我认为最好的猜测是您想读取 2 字节无符号短裤 ->

fread($f,2)

关于PHP fopen 没有得到整个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34546458/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com