Avatar ·

बड़ी फ़ाइल को PHP में मेमोरी ओवरलोड किए बिना लाइन दर लाइन कैसे पढ़ें?

सभी को नमस्ते! मैं एक शुरुआती PHP डेवलपर हूं और बड़ी फ़ाइलों को प्रोसेस करते समय एक समस्या का सामना करना पड़ा। मेरे पास लगभग 200 MB का CSV फ़ाइल है जिसे लाइन दर लाइन प्रोसेस करना है। पहले मैंने file_get_contents() और नई लाइन कैरेक्टर के लिए explode() का उपयोग करने की कोशिश की, लेकिन स्क्रिप्ट "Allowed memory size exhausted" एरर के साथ क्रैश हो जाती है। यहाँ मेरा कोड है:\n\n```php\n$data = file_get_contents('big_file.csv');\n$lines = explode("", $data);\nforeach ($lines as $line) {\n // लाइन प्रोसेसिंग\n echo $line . "";\n}\n```\n\nमैं समझता हूं कि file_get_contents() पूरी फ़ाइल को मेमोरी में लोड करता है, जिससे समस्या होती है। लेकिन फिर फ़ाइल को लाइन दर लाइन सही तरीके से कैसे पढ़ें? मैंने fopen() और fgets() के बारे में सुना है, लेकिन यकीन नहीं है कि बड़ी फ़ाइलों के लिए इनका सही उपयोग कैसे करें। साथ ही, यह जानने में दिलचस्पी है कि विभिन्न आकार की फ़ाइलों को कैसे प्रोसेस किया जाए।