هل قدر ذات مرة أن طلب منك استخدام ملفات CSV في تطبيقك، إذا حصل ذلك أو فكرت فيه مستقبلا، فهذه التدوينة قد تفيدك، حيث تناقش هذه التدوينة كيفية قراءة ملفات الـ CSV والكتابة إليها، وهي مناسبة لحفظ بيانات كسجل هاتف أو ما شابه.
الكود التالي للقراءة من ملف read.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
}
?>
$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!";
?>
$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!";
?>
بارك الله فيك يا سيد الأنيس
ردحذفأشكرك على متابعتك أخي .. تابعنا لدينا الجديد دوما في هذه المدونة ..
ردحذف