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


تمام يا باشا و الى الامام …
درس حلو و رائع عن كيفية التعامل مع الملفات
جزاك الله خير وبارك الله في جهد
في الحقيقة لم اقرأ الموضوع كاملا ً سوف اعاود قراءتة مرة اخرى في وقت مبكر :D
واعود بالنقاش استاذي الفاضل
دمت بخير
السلام عليكم,,
بارك الله فيكم اخوانى وبإنتظار مناقشتكم :)
السلام عليكم
مبدع اخي Developer
لي سؤال
كيف يكمن التعامل مع استخراج البيانات من ملف وقرائتها
اقصد هل يمكن التحكم بعمليات الفرز او تعدد صفحات أو فرز المحتوى بشرط
مثلا اذا كان النص يحوي كلمة معينة اعرض وإلا فلا …؟
مع خالص شكري لك
وحيد
بارك الله فيك اخى العزيز أحمد
بجد درس جميل جدا جدا
مشكور وجزاك الله خيرا مقال رائع
مشاء الله عليك
درس مفيد جداً
والله يجزاك خير
ولا أروع يا مطورنا الصغير
والله لم افهم ولا يشئ ايش هذا الملفات ما فائدة الملفات اول اريد افهم شو ملفات وكيف تقرا تكتب ,شو هذا