What are some best practices for handling large text files in PHP, especially when extracting specific data like numbers after certain patterns?

When handling large text files in PHP and extracting specific data like numbers after certain patterns, it's best to read the file line by line to avoid memory issues. You can use regular expressions to match the patterns and extract the desired data efficiently.

$pattern = '/Pattern (\d+)/'; // Define the pattern to match numbers after a specific pattern
$filename = 'large_file.txt'; // Specify the path to the large text file

if ($file = fopen($filename, 'r')) {
    while (($line = fgets($file)) !== false) {
        if (preg_match($pattern, $line, $matches)) {
            $number = $matches[1]; // Extract the number after the pattern
            // Process or store the extracted number as needed
        }
    }
    fclose($file);
}