انتقل إلى محتوى الدرس

Exporting CSV Files with fputcsv تصدير بيانات CSV عبر fputcsv

اقرأ وصدّر جداول CSV عبر fgetcsv وfputcsv، وأدر المجلدات والمسارات بأمان باستخدام scandir وglob وpathinfo في PHP 8.
1 صفوف تعليمية
PHP
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تنسق الدالة 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);