我有一个脚本,每次被调用时它会获取一个文件的第一行。每一行都是固定长度为32个字母或数字,并以"\r\n"结尾。
在获取了第一行后,脚本会将其删除。
这是通过以下方式实现的:
这是通过以下方式实现的:
$contents = file_get_contents($file));
$first_line = substr($contents, 0, 32);
file_put_contents($file, substr($contents, 32 + 2)); //+2 because we remove also the \r\n
显然这个方法可行,但我想知道是否有更加聪明(或者更高效)的方法?
在我的简单解决方案中,我基本上读取并重新编写整个文件,只为了获取并删除第一行。