Сплит большого файла каждый раз </ byebye> происходит

Ниже код разбивает мой файл каждые 10 строк, но я хочу, чтобы он разбивался каждый раз

</byebye> 

имеет место. Таким образом, я получу несколько файлов, каждый из которых содержит;

 <byebye> *stuff here* </byebye> 

Код:

 <?php /** * * Split large files into smaller ones * @param string $source Source file * @param string $targetpath Target directory for saving files * @param int $lines Number of lines to split * @return void */ function split_file($source, $targetpath='files/', $lines=10){ $i=0; $j=1; $date = date("mdy"); $buffer=''; $handle = @fopen ($source, "r"); while (!feof ($handle)) { $buffer .= @fgets($handle, 4096); $i++; if ($i >= $lines) { $fname = $targetpath.".part_".$date.$j.".xml"; if (!$fhandle = @fopen($fname, 'w')) { echo "Cannot open file ($fname)"; exit; } if (!@fwrite($fhandle, $buffer)) { echo "Cannot write to file ($fname)"; exit; } fclose($fhandle); $j++; $buffer=''; $i=0; $line+=10; // add 10 to $lines after each iteration. Modify this line as required } } fclose ($handle); } split_file('testxml.xml') ?> 

Есть идеи?