Header Ads

لغة php : التعامل مع الملفات



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

?>






يتم التشغيل بواسطة Blogger.