تعتبر الوظيفة fopen() مسؤولة عن فتح الملفات في لغة PHP .
فتح الملف
تعتبر الوظيفة fopen() مسؤولة عن فتح الملفات في لغة PHP .
يستخدم أول رمز داخل الكود الوظيفي لإدراج اسم الملف المراد فتحه أما في الرمز الثاني سيتم تحديد حالة الملف بعد فتحه :
<html> <body> <?php $file=fopen("welcome.txt","r"); ?> </body> </html>
يمكن تحديد حالة الملف من خلال الحالات التالية :
الحالة | الشرح |
---|---|
r | للقراءة فقط وتبدأ مع بداية فتح الملف . |
r+ | قراءة / كتابة وتبدأ مع بداية فتح الملف . |
w | كتابة فقط . فتح الملف ومسح محتويات الملف أو إنشاء ملف جديد إن لم يكن موجوداً . |
w+ | كتابة و قراءة . فتح الملف ومسح محتويات الملف أو إنشاء ملف جديد إن لم يكن موجوداً . |
a | ملحق . يفتح و يكتب الملف حتى نهايته أو إنشاء ملف جديد اذا لم يكن موجوداً . |
a+ | ملحق . يقدم محتوى الملف من خلال كتابة الملف من بدايته لنهايته . |
x | كتابة فقط . إنشاء ملف جديد . يعيد نتيجة خاطئة او خطأ اذا كان الملف موجود بالفعل . |
x+ | كتابة و قراءة . إنشاء ملف جديد . يعيد نتيجة خاطئة او خطأ اذا كان الملف موجود بالفعل . |
ملاحظة : اذا كانت الوظيفة fopen() غير قادرة على فتح ملف معين عندها ستعود القيمة 0 .
مثال :
في المثال التالي سيتم اظهار رسالة اذا كانت الوظيفة fopen() غير قادرة على فتح الملف .
<html> <body> <?php $file=fopen("welcome.txt","r") or exit("Unable to open file!"); ?> </body> </html>
إغلاق الملف
تستخدم الوظيفة fclose() لإغلاق ملف معين .
<?php $file = fopen("test.txt","r"); //some code to be executed fclose($file); ?>
فحص آخر الملف
يفحص الوظيفة feof() نهاية الملف أي في حالة تم قراءة الملف بشكل كامل .
تعتبر الوظيفة feof() مثالية في استخدام الحلقات عبر البيانات الغير معروفة الطول .
ملاحظة : لايمكنك قراءة الملفات المفتوحة من خلال w و a و x .
if (feof($file)) echo "End of file";
قراءة الملف سطر بسطر
تستخدم الوظيفة fgets() لقراءة سطر معين من الملف .
ملاحظة : بعد استخدام هذه الوظيفة سينتقل المؤشر للسطر الثاني .
مثال
في المثال التالي سيتم قراءة سطر واحد من الملف أي حتى نهاية الملف .
<?php $file = fopen("welcome.txt", "r") or exit("Unable to open file!"); //Output a line of the file until the end is reached while(!feof($file)) { echo fgets($file). "<br />"; } fclose($file); ?>
قراءة الملف كلمة بكلمة
تستخدم الوظيفة fgetc() لقراءة كلمة واحدة من الملف .
ملاحظة : بعد استخدام هذه الوظيفة سينتقل المؤشر للكلمة الثاني .
مثال
في المثال التالي سيتم قراءة كلمة واحدة من الملف أي حتى نهاية الملف .
<?php $file=fopen("welcome.txt","r") or exit("Unable to open file!"); while (!feof($file)) { echo fgetc($file); } fclose($file); ?>
ليست هناك تعليقات:
إرسال تعليق