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 ක්‍රියාව,
    ගොනුවෙන් පේළියක් කියවන