PHP:将文件保留一定数量的行

PHP:将文件保留一定数量的行,php,file,Php,File,我有一份我正在编写的游戏的高分档案。不幸的是,当我使用file()将文件转换为和数组时,会占用大量内存。是否可以将文件大小限制为100行?当然,如果您只想在磁盘上保留100行,请只写入100行。假设在编写之前有一个数组,可以使用 如果在写入之前没有数组,并且每次只添加几行,则可以在读取文件之后,通过在开始处切片来保持行计数 对于这两种建议,我假设数组已排序,因此“top”100按顺序位于数组的开头。当然,如果希望在磁盘上只保留100行,请只写入100行。假设在编写之前有一个数组,可以使用 如果在

我有一份我正在编写的游戏的高分档案。不幸的是,当我使用file()将文件转换为和数组时,会占用大量内存。是否可以将文件大小限制为100行?

当然,如果您只想在磁盘上保留100行,请只写入100行。假设在编写之前有一个数组,可以使用

如果在写入之前没有数组,并且每次只添加几行,则可以在读取文件之后,通过在开始处切片来保持行计数


对于这两种建议,我假设数组已排序,因此“top”100按顺序位于数组的开头。

当然,如果希望在磁盘上只保留100行,请只写入100行。假设在编写之前有一个数组,可以使用

如果在写入之前没有数组,并且每次只添加几行,则可以在读取文件之后,通过在开始处切片来保持行计数


对于这两个建议,我假设数组已排序,因此“top”100按顺序位于数组的开头。

我同意上述答案,我还不能发表评论

如果要偏移切片,可以使用[
array\u slice($array,offset,100)
]。因此,根据array_slice手册页,如果$array是(a,b,c,d),那么
$array_slice($array,2,2)
将返回
c,d

您还可以修改或向应用程序中添加代码,并使其仅让用户看到他们的分数,从而增加文件的数量,但减少总体文件大小。不过,你可能应该把高分分成前10名、前20名或前100名。我认为除了得分的人之外,没有人在乎谁排在第97位


你也可以使用这个函数。设置条件,以便在文件超过最大大小时,可以对其进行切片、创建新文件并删除原始文件

我同意上面的答案,现在还不能评论

如果要偏移切片,可以使用[
array\u slice($array,offset,100)
]。因此,根据array_slice手册页,如果$array是(a,b,c,d),那么
$array_slice($array,2,2)
将返回
c,d

您还可以修改或向应用程序中添加代码,并使其仅让用户看到他们的分数,从而增加文件的数量,但减少总体文件大小。不过,你可能应该把高分分成前10名、前20名或前100名。我认为除了得分的人之外,没有人在乎谁排在第97位


你也可以使用这个函数。设置条件,以便在文件超过最大大小时,可以对其进行切片、创建新文件并删除原始文件

我想,你是先写文件再读吗?我想,你是先写文件再读吗?我认为文件大小限制通常发生在比php更低的级别上。我认为文件大小限制通常发生在比php更低的级别上。