شرح صفوف ومحتوى الفقرة
تنسق الدالة fputcsv() مصفوفة من القيم كسطر CSV قياسي وتكتبه مباشرة داخل مجرى الملف المفتوح.
- تحيط
fputcsv()تلقائياً الحقول التي تحتوي على مسافات أو فواصل بعلامات تنصيص مزدوجة وتضاعف أي علامة"داخلية. - مرّر المعامل
escape: ""صراحةً ليستخدم PHP 8.4+ مضاعفة علامات التنصيص القياسية وفق RFC 4180 دون أي تحذيرات. - تُرجع الدالة عدد البايتات المكتوبة في المجرى عند النجاح، أو
falseعند الفشل.
تؤمّن fputcsv() تلقائياً علامة التنصيص داخل النص 15" Pro Laptop بتحويلها إلى "15"" Pro Laptop".
PHP
<?php
$fp = fopen('php://memory', 'r+');
$rows = [
['sku', 'title', 'price'],
['A-1', '15" Pro Laptop', 4200],
];
foreach ($rows as $r) {
fputcsv($fp, $r, ',', '"', '');
}
rewind($fp);
echo trim(stream_get_contents($fp)) . "\n";
fclose($fp);