Con
fseek puedes mover el puntero del archivo. De esta manera puedes especificar desde que punto vas a escribir/leer en el archivo.
Tendrías que contar la cantidad de caracteres que hay antes de la línea que deseas leer, y ese número se lo pasas a fseek, para luego utilizar fgets.
Sería una buena manera al no saber la cantidad de caracteres, y tampoco la línea es siempre la misma, así que con ese método podrías obtener la línea que deseas.
Sería algo como esto :
Código PHP:
// Abrimos el fichero :
$file = "archivo.txt";
$op = fopen($file, "r");
// Necesitas la cantidad de caracteres que hay antes de la línea a leer
$cant_chars = X;
// Movemos el puntero a la línea deseada
// (creo que hay que sumarle uno, no estoy seguro)
fseek($op, $cant_chars+1);
// Ahora retornas la línea, con fgets, el cual lee hasta que encuentre un fin de linea.
echo fgets($op);
fclose($op);
PD : Si tu intención es modificar (reescribir) esa línea, y la cantidad de caracteres es mayor a la que había actualmente, podrías estar escribiendo sobre el texto que continua bajo la línea que modificaste. Así que habría que hacerlo de otra manera, donde obtengas el texto que se encuentra bajo aquella línea, y luego con fwrite, concatenar el texto bajo esa línea, a la línea. Un poco confuso, pero en la práctica no lo es
.