PHP fopen () و fclose () وظائف وسائط
إن وظيفتي fopen () و fclose () هما وظيفتان من بين العديد من وظائف نظام ملفات PHP وتستخدم معًا مع أوضاعها لفتح وإغلاق ملف موجود يمثل جزءًا من موقع الويب الخاص بك. في بعض الحالات ، يمكن أيضًا استخدام الدالة fopen () لإنشاء ملف جديد. على سبيل المثال ، إذا كنت ترغب في الحصول على كتالوج المنتجات عبر الإنترنت ، إلا أنه ليس لديك MySQLR أو نظام قاعدة بيانات أخرى متاحة. يمكنك استخدام قاعدة بيانات ملف نصي. في هذه الحالة ، ستحتاج إلى فتح ملف واحد أو أكثر ، وجمع البيانات من الملفات وعرض معلومات الكتالوج. دعنا نلقي نظرة على الكود fopen () و fclose ().

كود أساسي

$ filename = "full path / name_of_file.txt"؛
$ handle = fopen ($ filename ، "r") أو يموت ("لا يمكن فتح ملف") ؛
. . .
fclose ($ مقبض)؛

مثال

$ filename = "catalogue / products.txt"؛
$ handle = fopen ($ filename ، "r") أو يموت ("لا يمكن فتح ملف") ؛
. . . قم بعمل ما . . .
fclose ($ مقبض)؛


fopen (اسم الملف ، "الوضع") ؛
تأخذ الدالة fopen () وسيطين على الأقل هما اسم الملف الذي سيتم فتحه والوضع (أو السبب) لفتح الملف.

$ filename = "المسار الكامل / name_of_file.txt" ؛
سيقوم الجزء الأول من الكود بتعيين قيمة لمتغير اسم الملف. ستكون هذه القيمة هي الموقع (المسار) واسم الملف الذي سيتم فتحه. في المثال ، يتم تعيين متغير اسم الملف $ إلى الكتالوج / products.txt. الملف المراد فتحه يسمى products.txt وهو موجود في مجلد الكتالوج. يشير ملحق .txt إلى أن هذا ملف نصي.

$ handle = fopen ($ filename ، "r") أو يموت ("لا يمكن فتح ملف") ؛
في السطر التالي من التعليمات البرمجية ، نستخدم متغيرًا نسميه مقبض $ لفتح الملف.

يشير الوضع ، الموجود بين قوسين ، إلى البرنامج إلى كيفية إعداد المعلومات في الملف. في مثالنا ، يتم ضبط الوضع على "r" مما يشير إلى أن الملف سيتم قراءته. يخبر الوضع البرنامج أيضًا أين يضع المؤشر داخل الملف. يشير المؤشر إلى "الموقع" حيث ترغب في البدء في قراءة محتويات الملف. لقراءة الملف بأكمله ، سيتم وضع المؤشر في بداية الملف. يحتوي الرسم البياني أدناه على وصف للأوضاع الأكثر شيوعًا.

الوضع
وصف
ص
للقراءة فقط ، تعيين المؤشر في بداية الملف
ص +
القراءة والكتابة ، مؤشر مجموعة في بداية الملف
ث
الكتابة فقط ، مؤشر مجموعة في بداية الملف
سوف الكتابة فوق جميع محتويات الملف الموجود
سيتم إنشاء ملف في حالة عدم وجود ملف
ث +
القراءة والكتابة ، مؤشر لتعيين بداية الملف
سوف الكتابة فوق جميع محتويات الملف الموجود
سيتم إنشاء ملف في حالة عدم وجود ملف
أ
الكتابة فقط ، مؤشر مجموعة في نهاية الملف
لن الكتابة فوق محتويات الملف
يضع بيانات جديدة في نهاية الملف
سيتم إنشاء ملف في حالة عدم وجود ملف
و+
القراءة والكتابة ، مؤشر مجموعة في نهاية الملف
لن الكتابة فوق محتويات الملف
يضع بيانات جديدة في نهاية الملف
سيتم إنشاء ملف في حالة عدم وجود ملف

كما قد تلاحظ ، من المهم جدًا استخدام الوضع الصحيح مع الدالة fopen () أو قد تضع المؤشر عن غير قصد في بداية الملف وحذف جميع البيانات من ملفك الحالي. أيضًا ، ستنشئ بعض الأوضاع ملفًا جديدًا باستخدام الدالة fopen () ، إذا لم يكن ملف بهذا الاسم موجودًا بالفعل.

fclose ($ مقبض)؛
تأخذ الدالة fclose () وسيطة واحدة وهي متغير المؤشر $. هذا يخبر البرنامج بإغلاق الملف الذي تم فتحه للتو.





تعليمات الفيديو: دوال php : دالة قراءة الملفات file get contentes (أبريل 2024).