PHP में CSV फ़ाइल को पार्स करने के लिए, कोड इस प्रकार है। fopen() के अंतर्गत, .csv फ़ाइल का पथ सेट करें−
उदाहरण
$row_count = 1; if (($infile = fopen("path to .csv file", "r")) !== FALSE) { while (($data_in_csv = fgetcsv($infile, 800, ",")) !== FALSE) { $data_count = count($data_in_csv); echo "<p> $data_count in line $row_count: <br /></p>\n"; $row_count++; for ($counter=0; $counter < $data_count; $counter++) { echo $$data_in_csv[$counter] . "<br />\n"; } } fclose(infile); }
कोड स्पष्टीकरण - फ़ाइल को रीडिंग मोड में खोला जा सकता है (यदि यह मौजूद है) और एक विशिष्ट थ्रेशोल्ड लंबाई तक, इसे पढ़ा और प्रदर्शित किया जा सकता है। फ़ाइल में अगली पंक्ति को पार्स करने के लिए row_count काउंटर को बढ़ाया जा सकता है।
आउटपुट
इनपुट सीएसवी फ़ाइल को पार्स किया जाएगा और लाइन दर लाइन प्रदर्शित किया जाएगा।
PHP संस्करण>=5.3.0 के लिए, नीचे दिए गए कोड का उपयोग किया जा सकता है-
$file_to_read = file('path to .csv file'); $data_to_ingest = []; foreach ($file_to_read as $infile) { $data_to_ingest[] = str_getcsv(infile); }
नोट - यह काम नहीं करेगा यदि CSV फ़ाइल में कोई नया लाइन वर्ण है क्योंकि तर्क यह है कि फ़ंक्शन नई पंक्तियों को विभाजित करता है और उद्धरण चिह्नों की पहचान नहीं करता है।