Чтение и удаление строки из файла

Nikky

Новичок
Всем привет!
Мне нужно сделать функцию которая будет читать первую строку файла и удалять ее. Все просто, реализовал я примерно так.

PHP:
function one_str($file)
	{
	$array = file($file);
	$str = $array['0'];
	unset($array['0']);
	file_put_contents($file, implode('', $array));
	return $str;
	}
Проблема в том что этот скрипт должен работать с большими тхт файлами, и можно было запускать его с различными гет параметрами одновременно.

Я понял что мне нужно реализовать блокировку с помощью функции flock и использовать вместо функции file функции построчного чтения файла, но не особо в этом силен, пока только разбираюсь, а сделать кровь из носа нужно быстрее. Плз подскажите как это реализовать с помощью функций построчного чтения, чтобы можно было работать с большими файлами.
 

hell0w0rd

Продвинутый новичок
смотришь сколько занимает строка, читаешь ее, перезаписываешь файл остатком
 

Nikky

Новичок
Если не сложно примерно написать как это выглядит?
 

Nikky

Новичок
Хотя бы напишите какие ф-и для этого используются я уже разберусь как ими пользоваться.

Я юзаю fgets для считывания строки, и не очень понимаю что вы имеете ввиду под ее размером. Длина в символах, или что? Пните в правильную сторону, хотя бы скажите какие нужно использовать ф-ии
 
Сверху