fputcsv() (fputcsv)
با fputcsv می توانیم «ذخیره CSV با fputcsv» انجام دهیم. این تابع آرایه ها را به یک خط CSV تبدیل می کند. سپس آن خط را در فایل می نویسد. CSV یک فایل متنی جدولی است. ستون ها با جداکننده جدا می شوند.
تعریف ساده، سینتکس و پارامترها
تابع یک فایلِ باز می گیرد. سپس آرایه داده را به CSV می نویسد. جداکننده، محصورکننده و کاراکتر escape هم قابل تنظیم هستند.
سینتکس: fputcsv(file, fields, separator, enclosure, escape)
نمونه پایه: نوشتن چند ردیف در CSV
<?php
$list = array(
array("Peter", "Griffin", "Oslo", "Norway"),
array("Glenn", "Quagmire", "Oslo", "Norway")
);
$file = fopen("contacts.csv", "w");
foreach ($list as $line) {
fputcsv($file, $line);
}
fclose($file);
?>
گام های عملی ساخت CSV
- با fopen فایل را در حالت
"w"باز کن. - آرایه هر ردیف را آماده کن.
fputcsvرا برای هر ردیف صدا بزن.- در پایان، با
fcloseفایل را ببند.
تنظیم جداکننده، محصورکننده و escape
می خواهی جداکننده سمی کالن باشد؟ یا محصورکننده متفاوت؟ از پارامترهای اختیاری استفاده کن.
<?php
$row = array("Ali", "Reza, Jr.", "Tehran");
$file = fopen("people.csv", "w");
$sep = ";";
$enc = "\"";
$esc = "\\";
fputcsv($file, $row, $sep, $enc, $esc);
fclose($file);
?>
نکته: برای خواندن CSV از fgetcsv استفاده کن. این دو خوب جفت می شوند.
هشدار: اگر متن ها کاما دارند، محصورکننده لازم است. وگرنه ستون ها جابه جا می شوند.
جمع بندی سریع
- «ذخیره CSV با fputcsv» بسیار سریع است.
- فایل را درست باز و سپس ببند.
- جداساز و محصورکننده قابل تنظیم هستند.
- برای خواندن، از fgetcsv کمک بگیر.