PHP में CSV के साथ काम: SplFileObject लाइब्रेरी और अंतर्निहित फ़ंक्शन

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

CSV क्या है और PHP में इसके साथ काम करना क्यों ज़रूरी है?

CSV (Comma-Separated Values) एक सारणीबद्ध डेटा भंडारण प्रारूप है, जहाँ पंक्तियाँ नई पंक्तियों द्वारा और कॉलम अल्पविराम या अन्य विभाजकों द्वारा अलग किए जाते हैं। PHP में CSV के साथ काम Excel, Google Sheets, CRM सिस्टम से डेटा आयात/निर्यात करने के साथ-साथ लॉग प्रसंस्करण और सेवाओं के बीच डेटा आदान-प्रदान के लिए आवश्यक है। मानक PHP लाइब्रेरी अतिरिक्त मॉड्यूल स्थापित किए बिना CSV को पढ़ने और लिखने के लिए शक्तिशाली साधन प्रदान करती है।

CSV के साथ काम करने के लिए मुख्य फ़ंक्शन

PHP में अंतर्निहित फ़ंक्शन हैं: fgetcsv() — फ़ाइल से CSV पंक्ति पढ़ना, fputcsv() — CSV प्रारूप में सरणी लिखना, और क्लास SplFileObject, जो CSV फ़ाइलों पर पुनरावृत्ति को सरल बनाता है। मेमोरी के साथ काम करने के लिए, आप फ़ाइल के बिना स्ट्रिंग को पार्स करने के लिए str_getcsv() का उपयोग कर सकते हैं।

स्थापना

अतिरिक्त स्थापना की आवश्यकता नहीं है, क्योंकि ये फ़ंक्शन PHP कर्नेल का हिस्सा हैं। CSV के साथ काम करने के लिए, फ़ाइल संचालन समर्थन सक्षम करना पर्याप्त है (आमतौर पर डिफ़ॉल्ट रूप से सक्षम)।

मुख्य फ़ंक्शन और उनका उपयोग

  • fgetcsv($handle, $length, $delimiter, $enclosure, $escape) — खुली फ़ाइल से एक पंक्ति पढ़ता है और फ़ील्ड की एक सरणी लौटाता है।
  • fputcsv($handle, $fields, $delimiter, $enclosure, $escape) — एक सरणी को CSV पंक्ति के रूप में फ़ाइल में लिखता है।
  • str_getcsv($input, $delimiter, $enclosure, $escape) — फ़ाइल के बिना CSV स्ट्रिंग को पार्स करता है।
  • SplFileObject::fgetcsv() — ऑब्जेक्ट-ओरिएंटेड शैली में CSV पढ़ने की विधि।

PHP में कोड उदाहरण

<?php// CSV फ़ाइल पढ़ना$filename = 'data.csv';if (($handle = fopen($filename, 'r')) !== false) {    while (($data = fgetcsv($handle, 1000, ',')) !== false) {        echo 'नाम: ' . $data[0] . ', ईमेल: ' . $data[1] . '<br>';    }    fclose($handle);}

// CSV में लिखना$list = [ ['इवान', 'ivan@example.com'], ['मारिया', 'maria@example.com']];$handle = fopen('output.csv', 'w');foreach ($list as $fields) { fputcsv($handle, $fields);}fclose($handle);

// SplFileObject का उपयोग$file = new SplFileObject('data.csv');$file->setFlags(SplFileObject::READ_CSV);foreach ($file as $row) { print_r($row);}?>

कब उपयोग करें

लाइब्रेरी इसके लिए उपयुक्त है: ऑनलाइन स्टोर में Excel से उत्पाद आयात करना, रिपोर्ट निर्यात करना, CRM से संपर्क प्रसंस्करण, CSV में निर्यात के माध्यम से Google Sheets से डेटा लोड करना, और सिस्टम के बीच डेटा माइग्रेशन। बड़ी फ़ाइलों के लिए, मेमोरी ओवरफ्लो से बचने के लिए SplFileObject इटरेटर या पंक्ति-दर-पंक्ति पढ़ने का उपयोग करने की अनुशंसा की जाती है।

निष्कर्ष

PHP में CSV के साथ काम करने के लिए अंतर्निहित साधन अधिकांश कार्यों के लिए एक विश्वसनीय और तेज़ समाधान हैं। उन्हें अतिरिक्त लाइब्रेरी स्थापित करने की आवश्यकता नहीं है, वे विभिन्न विभाजकों और एस्केपिंग का समर्थन करते हैं, और डेटाबेस और वेब फॉर्म के साथ आसानी से एकीकृत होते हैं। यदि आपको PHP में CSV प्रसंस्करण की आवश्यकता है, तो fgetcsv() और fputcsv() से शुरू करें — यह डी-फैक्टो मानक है।

अनुशंसाएँ