REMO
Guest
Чтение первых 10 строк фаила и одноврменное их уничтожение из фаила?
Пытаюсь прочитать первые 10 строк из фаила, чтобы они при этом стерлись, т.е. фаил уменьшился на 10 первых строк...
Причем необходимо, чтобы с фаилом работал только этот скрипт.
Для этого сначала открываю фаил в режиме "r", читаю его содержимое в массив, а затем повторяю открытие в режиме "w", чтобы он удалился...
Удаляю первые десять элементов массива, и пишу остаток массива в фаил...
Извращенно конечно, но что то более элегантное ничего на ум не идет. Да и это не пашет
Пытаюсь прочитать первые 10 строк из фаила, чтобы они при этом стерлись, т.е. фаил уменьшился на 10 первых строк...
PHP:
$fp = fopen("fail.txt","rt");
flock($fp,LOCK_EX);
while(!feof($fp))
$data[] = fgets($fp);
$fp = fopen("file.txt","wt");
for($i=0; $i < 10; $i++)
unset($data[$i]);
$content_2_write = implode('',$data);
fputs($fp,$content_2_write);
flock($fp,LOCK_UN);
fclose($fp);
Для этого сначала открываю фаил в режиме "r", читаю его содержимое в массив, а затем повторяю открытие в режиме "w", чтобы он удалился...
Удаляю первые десять элементов массива, и пишу остаток массива в фаил...
Извращенно конечно, но что то более элегантное ничего на ум не идет. Да и это не пашет