كيفية قراءة الملفات والكتابة عليها في لغة البرمجة PHP

اقرأ في هذا المقال


كيفية قراءة الملفات في لغة البرمجة PHP

تتم عملية قراءة الملفات في لغة البرمجة (PHP) من خلال فتحها باستخدام الدالة (fopen) والتي تأخذ وسيطين وهما مسار الملف (path) والوضع المراد فتح الملف به، وفيما يلي الأوضاع المختلفة لفتح الملف:

  • الوضع (r): حيث يتم من خلال هذا الوضع فتح الملف للقراءة فقط مع وضع مؤشر الملف في بدايته.
  • الوضع (+r): يقوم هذا الوضع بفتح الملف للقراءة والكتابة مع وضع المؤشر في بداية الملف.
  • الوضع (w): يتم من خلال هذا الوضع فتح الملف للكتابة فقط ويقوم بمسح جميع محتوياته، وإذا لم يكن الملف موجوداً سوف يقوم بإنشائه.
  • الوضع (+w): كما في الوضع السابق ولكنه يقوم بفتح الملف للقراءة والكتابة.
  • الوضع (a): يقوم بفتح الملف للكتابة فقط ويضع المؤشر عند نهايته، وإذا لم يكن موجوداً الملف يقوم بإنشائه.
  • الوضع (+a): يقوم بفتح الملف للقراءة والكتابة ويضع المؤشر عند نهاية الملف، وإذا لم يكن الملف موجوداً يقوم بإنشائه.

كيفية الكتابة على الملفات في لغة البرمجة PHP

من أهم العمليات التي يمكن تنفيذها على الملفات في جميع لغات البرمجة هو إضافة وتعديل محتويات هذه الملفات، ويتم ذلك في لغة البرمجة (PHP) عن طريق استخدام الدالة (fwrite) والتي تقوم بكتابة البيانات التي يتم تمريرها إلى ملف معين، حيث في البداية يجب فتح الملف بوضع يسمح بالكتابة عليه كما في الوضعين (w، a)، والدالة (fwrite) تأخذ ثلاثة معاملات وهي الملف المراد فتحه والبيانات المراد كتابتها على الملف وأيضاً عدد البايتات التي سيتم كتابتها، والشكل العام لاستخدام هذه الدالة على النحو التالي:

fwrite (file, string, length)

ويتم استخدام الدالة (feof) في عملية القراءة الكتابة على الملفات والتي تقوم بدورها بإرجاع القيمة (true) عند وصول المؤشر إلى نهاية الملف، ويتم إرجاع القيمة (false) عدا ذلك، وهذه الدالة مفيدة عند الدوران على محتويات ملف معين لقراءته.

وهناك أيضاً الدالة (file_ get_ contents) والتي تقوم بقراءة ملف بأكمله على شكل سلسلة نصية وتتطلب وجود مسار الملف،  والدالة (file _put_ contents) والتي تقوم بكتابة البيانات المررة إليها وتقوم أيضاً بإنشاء الملف إذا لم يكن موجوداً.

المصدر: PHP fwrite() FunctionWrite and read from the same file- PHPPHP File Open/Read/ClosePHP file_get_contents() FunctionPHP file_put_contents() Function


شارك المقالة: