Saturday, February 8, 2014

أساسيات البرمجة برمجة المواقع بي اتش بي التعامل مع الملفات PHP Files I/O

11:32 AM

Share it Please

 التعامل مع الملفات PHP Files  I/O

أساسيات البرمجة  برمجة المواقع بي اتش بي التعامل مع الملفات PHP Files  I/O

 التعامل مع الملفات PHP Files  I/O

في هذا الدرس سيتم شرح الدوال التي تتعامل مع الملفات وهي دوال فتح الملفات والكتابة على الملفات وقراءة الملفات وإغلاق الملفات.

سيتم  التعامل مع الدوال التالية وسيتم دراسة خصائص هذه الدوال.

  • دوال فتح الملفات Opening a file
  • دوال القراءة من الملفات Reading a file
  • دوال الكتابة للملفات Writing a file
  • دوال إغلاق الملفات  Closing a file

أولا دوال فتح الملفات ()fopen
تستخدم دالة ال ()fopen لفتح الملفات إما للقراءة من الملفات أو الكتابة على الملفات.دالة فتح الملفات ()fopen تحتاج الى وسيطان أو باراميتران الاول يحتوي اسم الملف المراد فتحه والثاني وضعية الملف المراد فتحه Mode.

جدول ال Mode لدالة فتح الملفات ()fopen

Modesالوصف
rفتح الملف في وضعية القراءة فقط يبدأ القراءة من بداية الملف
r+فتح الملف في وضعية القراءة والكتابة يبدأ القراءة أو المكتابة من بداية الملف
wفتح الملف في وضعية الكتابة فقط ويقوم بمسح المحتويات والكتابة وفي حال كان الملف غير موجود يقوم بانشاء  ملف جديد
w+فتح الملف في وضعية الكتابة والقراءة ويقوم بمسح المحتويات والكتابة وفي حال كان الملف غير موجود يقوم بانشاء ملف جديد
aإلحاق. فتح وكتابة  إلى نهاية الملف أو إنشاء ملف جديد إذا لم يكن موجودا
a+قراءة / إلحاق. المحافظة على محتوى الملف عن طريق الكتابة إلى نهاية الملف
x
الكتابة فقط. بإنشاء ملف جديد. ويرجع خطأ إذا كان الملف موجود مسبقا
x+
الكتابة أوالقراءة. بإنشاء ملف جديد. ويرجع خطأ إذا كان الملف موجود مسبقا

مثال على فتح الملفات


<html>
<body>
<?php
$file=fopen("welcome.txt","r") or exit("Unable to open file!");
?>

</body>
</html>


دالة إغلاق الملفات

دالة  إغلاق الملفات بعد فتحها تستخدم لغلق الملف المستخد فهي تحتاج الى اسم المؤشر وفي حال تم الاغلاق بنجاح تعيد قيمة صحيحة 
مالم خطأ.
<?php
$file = fopen("test.txt","r");

//كود

fclose($file);
?>

دالة  الوصول لاخر الملف () feof

تستخدم هذه الدالة لفحص هل تم الوصول الى نهاية الملف اي اخر سطروحرف في الملف.
if (feof($file)) echo "End of file";









Ahmed Ata Almahallawi
Freelancer
IT Help Desk,
SEO Expert ,PHP,C#,ASPX,SQL
Al alami st
gaza -jabaliaGaza Strip
Palestine
DOB: 05/10/1984
8/2/2014

0 comments :

Post a Comment