قراءة ملفات CSV و JSON في PHP

تُعد قراءة وتحليل ملفات CSV و JSON من المهام الأساسية في تطوير الويب، حيث تُستخدم هذه الأنواع من الملفات بشكل واسع لتخزين البيانات وتبادلها. في هذا المقال، سنتعلم كيفية قراءة هذه الملفات باستخدام PHP.

ما هي ملفات CSV و JSON؟

ملفات CSV (Comma-Separated Values) هي ملفات نصية تحتوي على بيانات مُفصّلة بفواصل، وعادةً ما تُستخدم لتخزين بيانات الجدول. أما ملفات JSON (JavaScript Object Notation) فهي صيغة خفيفة لتبادل البيانات تُستخدم عادةً لتمثيل البيانات المهيكلة مثل الكائنات والمصفوفات.

قراءة ملفات CSV في PHP

لقراءة ملفات CSV في PHP، يمكننا استخدام دالة fgetcsv() التي تقوم بقراءة الملف سطرًا سطرًا وتحويل كل سطر إلى مصفوفة من القيم.


<?php
# تحديد مسار الملف
$csvFile = "data.csv";

# فتح الملف للقراءة
$fileHandle = fopen($csvFile, "r");

# قراءة البيانات سطرًا سطرًا
while (($data = fgetcsv($fileHandle, 1000, ",")) !== FALSE) {
   # طباعة البيانات
   echo implode(", ", $data) . "
"
;
}

# إغلاق الملف بعد الانتهاء
fclose($fileHandle);
?>

في هذا المثال، نقوم بفتح ملف CSV، وقراءة البيانات سطرًا سطرًا باستخدام fgetcsv()، ثم نعرض هذه البيانات على الشاشة.

قراءة ملفات JSON في PHP

لقراءة ملفات JSON في PHP، يمكننا استخدام دالة json_decode() التي تقوم بتحويل النص JSON إلى مصفوفة أو كائن PHP.


<?php
# تحديد مسار ملف JSON
$jsonFile = "data.json";

# قراءة محتويات الملف
$jsonData = file_get_contents($jsonFile);

# تحويل النص JSON إلى مصفوفة PHP
$data = json_decode($jsonData, true);

# طباعة البيانات
print_r($data);
?>

في هذا المثال، نقوم بقراءة محتويات ملف JSON باستخدام file_get_contents()، ثم نحول هذه المحتويات إلى مصفوفة PHP باستخدام json_decode()، وأخيرًا نعرض هذه البيانات باستخدام print_r().

التعامل مع الأخطاء أثناء قراءة الملفات

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


<?php
# التحقق من وجود ملف CSV قبل القراءة
if (!file_exists($csvFile)) {
   die("عذرًا، الملف غير موجود.");
}

# التحقق من صحة تنسيق JSON
$data = json_decode($jsonData, true);
if (json_last_error() != JSON_ERROR_NONE) {
   die("عذرًا، تنسيق JSON غير صحيح.");
}
?>

في هذا المثال، نقوم بالتحقق من وجود ملف CSV قبل محاولة قراءته، وكذلك نتحقق من صحة تنسيق JSON بعد تحويله باستخدام json_decode().

استخدام البيانات المقروءة في التطبيق

بعد قراءة البيانات من ملفات CSV أو JSON، يمكنك استخدامها في تطبيقك لمعالجة البيانات، عرضها على الواجهة، أو تخزينها في قاعدة البيانات. كيفية استخدام هذه البيانات تعتمد على احتياجات التطبيق الخاص بك.

الخلاصة

قراءة ملفات CSV و JSON في PHP هي مهارة أساسية لكل مطور ويب. باستخدام الأدوات المدمجة في PHP مثل fgetcsv() و json_decode()، يمكنك بسهولة قراءة وتحليل البيانات من هذه الملفات لاستخدامها في تطبيقاتك.