फ़ंक्शन fgetcsv

फ़ंक्शन fgetcsv फ़ाइल से एक पंक्ति पढ़ती है और उसे CSV प्रारूप में फ़ील्ड्स में पार्स करती है। पहला पैरामीटर फ़ंक्शन एक खुली फ़ाइल के पॉइंटर को स्वीकार करता है, दूसरा - पंक्ति की अधिकतम लंबाई, तीसरा - फ़ील्ड विभाजक (डिफ़ॉल्ट रूप से कॉमा), चौथा - एन्क्लोजर वर्ण (डिफ़ॉल्ट रूप से डबल कोट्स), पाँचवाँ - एस्केप वर्ण।

सिंटैक्स

phpfgetcsv(
  resource $handle,
  int $length = 0,
  string $separator = ",",
  string $enclosure = "\"",
  string $escape = "\"
);

उदाहरण

आइए एक CSV फ़ाइल को पंक्ति दर पंक्ति पढ़ें और उसकी सामग्री प्रदर्शित करें:

php<?php
  $file = fopen('data.csv', 'r');
  while (($row = fgetcsv($file)) !== false) {
    print_r($row);
  }
  fclose($file);
?>

"a,b,c" सामग्री वाली फ़ाइल के लिए कोड निष्पादन का परिणाम:

php['a', 'b', 'c']

उदाहरण

पंक्ति की अधिकतम लंबाई और कस्टम विभाजक निर्दिष्ट करके CSV पढ़ना:

php<?php
  $file = fopen('data.csv', 'r');
  while (($row = fgetcsv($file, 1000, ';')) !== false) {
    print_r($row);
  }
  fclose($file);
?>

"a;b;c" सामग्री वाली फ़ाइल के लिए कोड निष्पादन का परिणाम:

php['a', 'b', 'c']

उदाहरण

कोट्स और एस्केपिंग के साथ CSV पढ़ना:

php<?php
  $file = fopen('data.csv', 'r');
  while (($row = fgetcsv($file, 0, ',', '"', '\')) !== false) {
    print_r($row);
  }
  fclose($file);
?>

'"a,b",c,"d\"e"' सामग्री वाली फ़ाइल के लिए कोड निष्पादन का परिणाम:

php['a,b', 'c', 'd"e']

यह भी देखें

  • फ़ंक्शन fputcsv,
    जो डेटा को CSV में लिखती है
  • फ़ंक्शन fgets,
    जो फ़ाइल से एक पंक्ति पढ़ती है