// Load the file into memory
$fileData = file_get_contents('myfile.bin');
// Split it by CRLF sequences
$fileData = explode("\r\n", $fileData);
// Remove the first 5 lines
$fileData = array_slice($fileData, 5);
// Turn it back into a string
$fileData = implode("\r\n", $fileData);
// Write it back to the file
file_put_contents('myfile.bin', $fileData);
Или в одной строке:
file_put_contents('myfile.bin', implode("\r\n", array_slice(explode("\r\n", file_get_contents('myfile.bin')), 5)));
Но если вы хотите сделать это с помощью «двоичных данных», я бы вопрос, действительно ли это двоичные данные.
Двоичные данные не имеют «линий». У него есть байты, и это все. У него могут быть несколько групп байтов, которые образуют символы, которые * выглядят * как строки, но обращение с ними как таковое вызовет у вас все виды раздражения. – cHao
На самом деле на самом деле есть некоторые форматы файлов с метаданными ASCII в начале, используя символы новой строки, возврат каретки или даже оба в качестве разделителей, поэтому это могут быть реальные текстовые строки. – h00ligan