PHP读取错误的块大小


PHP fgets reading wrong chunk size

我正在尝试从mp4文件中读取特定长度的块:

$fp = fopen('file.mp4', 'rb');
$line = fgets($fp, 204800);
echo strlen($line);

我想它应该输出204800,但它只打印1547。知道这是怎么回事吗?

您要找的是fread()

fgets()一直读取直到长度为1,换行或EOF。

你可能得到一个0xa (10, 'n)字节