ফাংশন fgetcsv
ফাংশন fgetcsv একটি ফাইল থেকে একটি লাইন পড়ে এবং এটিকে CSV ফরম্যাটে ফিল্ডে পার্স করে। প্রথম প্যারামিটার হিসেবে ফাংশনটি একটি খোলা ফাইলের পয়েন্টার নেয়, দ্বিতীয়টি - লাইনের সর্বোচ্চ দৈর্ঘ্য, তৃতীয়টি - ফিল্ড বিভাজক (ডিফল্টভাবে কমা), চতুর্থটি - এনক্লোজার ক্যারেক্টার (ডিফল্টভাবে ডবল কোট), পঞ্চমটি - এস্কেপ ক্যারেক্টার।
সিনট্যাক্স
fgetcsv(
resource $handle,
int $length = 0,
string $separator = ",",
string $enclosure = "\"",
string $escape = "\"
);
উদাহরণ
আসুন একটি CSV ফাইল লাইন দ্বারা লাইন পড়ি এবং কন্টেন্ট আউটপুট করি:
<?php
$file = fopen('data.csv', 'r');
while (($row = fgetcsv($file)) !== false) {
print_r($row);
}
fclose($file);
?>
"a,b,c" কন্টেন্ট সহ ফাইলের জন্য কোড এক্সিকিউশনের ফলাফল:
['a', 'b', 'c']
উদাহরণ
স্ট্রিং এর সর্বোচ্চ দৈর্ঘ্য এবং কাস্টম বিভাজক নির্দিষ্ট করে CSV পড়া:
<?php
$file = fopen('data.csv', 'r');
while (($row = fgetcsv($file, 1000, ';')) !== false) {
print_r($row);
}
fclose($file);
?>
"a;b;c" কন্টেন্ট সহ ফাইলের জন্য কোড এক্সিকিউশনের ফলাফল:
['a', 'b', 'c']
উদাহরণ
কোট এবং এস্কেপিং সহ CSV পড়া:
<?php
$file = fopen('data.csv', 'r');
while (($row = fgetcsv($file, 0, ',', '"', '\')) !== false) {
print_r($row);
}
fclose($file);
?>
'"a,b",c,"d\"e"' কন্টেন্ট সহ ফাইলের জন্য কোড এক্সিকিউশনের ফলাফল:
['a,b', 'c', 'd"e']