ফাংশন 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,
    যা একটি ফাইল থেকে একটি লাইন পড়ে