الاثنين، 21 مارس 2011

قراءة وكتابة ملفات الـ CSV

2 تعليقات
هل قدر ذات مرة أن طلب منك استخدام ملفات CSV في تطبيقك، إذا حصل ذلك أو فكرت فيه مستقبلا، فهذه التدوينة قد تفيدك، حيث تناقش هذه التدوينة كيفية قراءة ملفات الـ CSV والكتابة إليها، وهي مناسبة لحفظ بيانات كسجل هاتف أو ما شابه.


الكود التالي للقراءة من ملف read.csv، وعرض البيانات في جدول.

<?php
$row = 1;
if (($handle = fopen("read.csv", "r")) !== FALSE) {
?>
<table border='0' cellpadding="4" cellspacing="1">
<?php
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
?>
<tr <?php if($row==1){echo "style='font-weight:bold; background-color:#CCCCCC'";} else {echo "style='background-color:#DDDDDD'";} ?> style="background-color:#DDDDDD">
<?php
for ($c=0; $c < $num; $c++) {
?>
<td><?php echo $data[$c]; ?></td>
<?php
}
?>
</tr>
<?php
$row++;
}
fclose($handle);
?>
</table>
<?php
}
?>

أما الكود التالي، فهو للكتابة على ملف file.csv، حيث سيتم كتابة عناصر كل صف مفصولة بفاصلة "comma".

<?php
$list = array (
'aaa,bbb,ccc,dddd',
'123,456,789',
'"aaa","bbb"'
);

$fp = fopen('file.csv', 'w');

foreach ($list as $line) {
fputcsv($fp, split(',', $line));
}

fclose($fp);

echo "CSV File Written Successfully!";
?>


هناك تعليقان (2):

  1. بارك الله فيك يا سيد الأنيس

    ردحذف
  2. أشكرك على متابعتك أخي .. تابعنا لدينا الجديد دوما في هذه المدونة ..

    ردحذف