تعتبر الوظيفة 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);
?>
ليست هناك تعليقات:
إرسال تعليق