Wenn du deinen Speicher nicht irrtümlich mit einer großen Datei zumüllen willst solltest du file() nicht verwenden.
Folgendes geht davon aus, dass du wirklich immer nur eine Zeile brauchst:
PHP-Code:
$fh = fopen($path, 'r');
while (!feof($fh)){
$buff = fgets($fh);
// irgendwas mit $buff anstellen
}
fclose($fh);
Das hilft aber auch nichts, wenn in der Datei zig MB in nur einer Zeile stehen...
~