التعامل مع الملفات

تعتبر الوظيفة 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);

?>