I want to see if I can fopen larger files and reference byte start and end points
Sure, check out fseek() and ftell().
// open file for reading and writing
$fp = fopen($filename, "r+");
// lock file to ensure your position
flock($fp, LOCK_EX);
// move pointer to end of file
fseek($fp, 0, SEEK_END);
/* current file position, at the end of file, will return actual bytes in size as opposed to using filesize() function */
$bytes = ftell($fp);
// move pointer to the begining
rewind($fp);
//move 1/3 down the file
fseek($fp, ($bytes / 3), SEEK_SET);
// read next ten bytes
$str = fgets($fp, 10);
//skip next ten bytes
fseek($fp, ftell($fp) + 10, SEEK_SET);
// unlock file
flock($fp, LOCK_UN);
fclose($fp);
As you can see you have some decent control over the file pointer.