سم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته,,
سأتكلم اليوم عن التعامل مع الملفات فى الـPHP و التعامل مع الملفات هو ينقسم ما بين فتح, قراءة, كتابة, إغلاق الملفات وطريقتها من خلال الـPHP سهلة جداً وبسيطة وسأرصد فى آخر المقال طرق الإستفادة بالمقال و التعامل مع الملفات يكون مع الملفات الموجدة على السيرفر والموجودة على سيرفر خارجى
فتح الملفات:
نستخدم الدالة 'fopen'
هيكل الدالة يكون كالتالى: fopen(مسار الملف واسمه وإمتداده, طريقة فتح الملف)
وهذه الطرق وشرحها ..
مثال:الطريقة | الشرح
'r' | فتح الملف للقراءة فقط, ووضع المؤشر فى بداية الملف
'r+' | فتح الملف للقراءة و الكتابة, مع وضع المؤشر فى بداية الملف
'w'| فتح الملف للكتابة فقط, ويقوم بمسح محتوى الملف, و اذا كان الملف غير موجود يقوم بإنشاء ملف بالاسم المطلوب
'w+' | فتح الملف للقراءة والكتابة, ويقوم بمسح محتوى الملف, و اذا كان الملف غير موجود يقوم بإنشاء ملف بالاسم المطلوب
'a' | فتح الملف للكتابة فقط, مع وضع المؤشر فى نهاية الملف, و اذا كان الملف غير موجود يقوم بإنشاء ملف بالاسم المطلوب
'a+'| فتح الملف للقراءة والكتابة, مع وضع المؤشر فى نهاية الملف, و اذا كان الملف غير موجود يقوم بإنشاء ملف بالاسم المطلوب
* 'x' | فتح الملف للكتابة فقط, اذا كان الملف موجود مسبقاً يعود بالسلب اى (false) ويظهر خطأ تحذيرى (E_WARNING) واذا كان غير موجود يقوم بأنشاء واحد جديد
* 'x+' | فتح الملف للكتابة والقراءة, اذا كان الملف موجود مسبقاً يعود بالسلب اى (false)ويظهر خطأ تحذيرى (E_WARNING) واذا كان غير موجود يقوم بأنشاء واحد جديد
قراءة الملفات:كود PHP:
$file = '$file.php';
$handle = fopen($file, 'r');
** نستخدم الدالة 'fread'
هيكل الدالة يكون كالتالى: fread(مصدر الدالة fopen, مساحة الملف المراد قرائته)
مثال:
كتابة الملفات:كود PHP:
$file = '$file.php';
$handle = fopen($file, 'r');
$read = fread($handle, filesize($file)); echo $read;
*** نستخدم الدالة 'fwrite'
هيكل الدالة يكون كالتالى: fwrite(مصدر الدالة fopen, النص المراد كتابته)
مثال:
إعلاق الملفات:كود PHP:
$file = '$file.php';
$content = 'أكتب هذا فى الملف';
$handle = fopen($file, 'w');
fwrite($handle, $content);
**** نستخدم الدالة: 'fclose'
هيكل الدالة يكون كالتالى: fclose(مصدر الدالة fopen)
مثال:
*: تعمل فقط هذه الطريقة مع الملفات الموجودة على سيرفر محلى, ولا تعمل هذه الطريقة على نسخة PHP أقل من 4.3.2كود PHP:
fclose($handle);
**: هذه الدالة ليست الأفضل وفى الاجزاء القادمة سنتكلم عن دوال أفضل
***: هذه الدالة تحتاج ان يكون هناك التصريح 0777 موجود
****: يجب ان يتم إستخدام هذه الدالة بعد الإنتهاء من التعامل مع المل
الكاتب: Developer - المقال موجود فى DevPedia