اكتب في ملف PHP باستخدام fwrite ()

Write Into File Php Using Fwrite



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

استخدام وظيفة fwrite ():

تُستخدم هذه الوظيفة لكتابة محتوى معين أو عدد محدد من البايتات في ملف بعد فتحه باستخدام وظيفة fopen (). فيما يلي بناء جملة هذه الوظيفة.







بناء الجملة:

int fwrite (المواردمعالج_الملف $ وسلسلةstring_data $ [وintطول $ ])

يمكن أن تأخذ هذه الوظيفة ثلاث حجج. الوسيطة الأولى هي متغير معالج ملف تم تعريفه من قبل لفتح الملف للكتابة. الوسيطة الثانية هي بيانات السلسلة التي سيتم كتابتها في الملف. الوسيطة الثالثة اختيارية ، ويتم استخدامها لكتابة عدد محدد من البايتات في الملف.



يجب عليك تعيين إذن الكتابة لإنشاء أي ملف باستخدام برنامج PHP النصي على Ubuntu. قم بتشغيل الأمر التالي لتعيين جميع أذونات fwrite المجلد حيث سيتم إنشاء الملف الجديد باستخدام الوظيفة fwrite ().



sudo $ chmod 777 -ر/أين/www/لغة البرمجة/بي أتش بي/ fwrite

مثال 1: اكتب المحتوى عن طريق إنشاء ملف جديد

يوضح المثال التالي طريقة إنشاء ملف جديد باستخدام الدالة fwrite (). تُستخدم الدالة fopen () في البرنامج النصي لإنشاء معالج ملف لكتابة ملف نصي جديد باسم newfile.txt. بعد ذلك ، ملف معالج_الملف $ متغير يستخدم في وظيفة fwrite () لكتابة محتوى بيانات دولار متغير في الملف. تُستخدم الوظيفة fclose () لإغلاق الملف لتحرير المورد المخصص بواسطة الدالة fopen (). تستخدم وظيفة file_get_contents () لقراءة محتوى newfile.txt لتأكيد أن الملف قد تم إنشاؤه وأن المحتوى تمت كتابته بشكل صحيح في هذا الملف.







// تحديد اسم الملف
اسم الملف $ = 'newfile1.txt'؛
// افتح الملف للقراءة
معالج_الملف $ = fopen (اسم الملف $و 'في')؛
// تحقق من إنشاء معالج الملف أم لا
لو(!معالج_الملف $)
// طباعة رسالة الخطأ
ال (لا يمكن فتح الملف للكتابة
'
)؛
آخر
{
// اكتب محتوى معين في الملف
بيانات دولار = هذا هو السطر الأول من الملف.
'
؛
fwrite (معالج_الملف $و بيانات دولار)؛
// أغلق الملف
fclose (معالج_الملف $)؛
// اطبع رسالة النجاح
رما - طرد - قذف '

تم إنشاء الملف مع المحتوى.

'
؛

// طباعة محتوى الملف
رما - طرد - قذف '

محتوى الملف بعد إنشائه:

'
؛
رما - طرد - قذف file_get_contents (اسم الملف $)؛
}
؟>

انتاج:



سيظهر الإخراج التالي بعد تشغيل البرنامج النصي من الخادم. يوضح الإخراج أن النص ، هذا هو السطر الأول من الملف ، هو محتوى newfile.txt الذي كتب باستخدام الدالة fwrite ().

مثال 2: إلحاق المحتوى بملف موجود

يوضح المثال التالي كيفية إلحاق محتوى أي ملف موجود باستخدام الوظيفة fwrite (). اسم الملف النصي newfile.txt تم إنشاؤه في المثال السابق مع وضع إلحاق باستخدام وظيفة fopen (). بعد ذلك ، يتم استخدام الوظيفة fwrite () لإضافة محتوى بيانات دولار في نهاية الملف. مثل المثال السابق ، يتم استخدام الوظيفة file_get_contents () للتحقق من المحتوى المحدث لـ newfile.txt.



// تحديد اسم الملف
اسم الملف $ = 'newfile1.txt'؛
// طباعة محتوى الملف
رما - طرد - قذف '

محتويات الملف قبل التحديث:

'
؛
رما - طرد - قذف file_get_contents (اسم الملف $)؛
// افتح الملف للقراءة
معالج_الملف $ = fopen (اسم الملف $و 'أ +')؛
// تحقق من إنشاء معالج الملف أم لا
لو(!معالج_الملف $)
// طباعة رسالة الخطأ
ال (لا يمكن فتح الملف للكتابة
'
)؛
آخر
{
// اكتب محتوى معين في الملف
بيانات دولار = هذا هو السطر الثاني من الملف.
'
؛
fwrite (معالج_الملف $و بيانات دولار)؛
// أغلق الملف
fclose (معالج_الملف $)؛
// اطبع رسالة النجاح
رما - طرد - قذف '

يتم تحديث الملف بالمحتوى.

'
؛
}
// طباعة محتوى الملف
رما - طرد - قذف '

محتويات الملف بعد التحديث:

'
؛
رما - طرد - قذف file_get_contents (اسم الملف $)؛
؟>

انتاج:

سيظهر الإخراج التالي بعد تشغيل البرنامج النصي من الخادم. يوضح الإخراج أن النص ، هذا هو السطر الثاني من الملف ، تمت إضافته في نهاية الملف النصي.

مثال 3: اكتب عددًا محددًا من البايتات في ملف

تُستخدم بيانات السلسلة المعينة للكتابة في ملف نصي في المثالين السابقين. ولكن إذا كنت تريد كتابة وحدات البايت المحددة من البيانات في ملف ، فيجب عليك استخدام الوسيطة الثالثة للدالة fwrite (). يوضح المثال التالي طريقة كتابة وحدات بايت معينة من البيانات في ملف نصي جديد. معالج ملف اسمه معالج_الملف $ يستخدم لإنشاء ملف جديد باسم newfile2.txt ، ويتم استخدام الوظيفة fwrite () لكتابة 35 بايت من البيانات في هذا الملف. يتم استخدام وظيفة file_get_contents () هنا لقراءة محتوى الملف مثل المثال السابق.



// تحديد اسم الملف
اسم الملف $ = 'newfile2.txt'؛
// افتح الملف للقراءة
معالج_الملف $ = fopen (اسم الملف $و 'في')؛
// تحقق من إنشاء معالج الملف أم لا
لو(!معالج_الملف $)
// طباعة رسالة الخطأ
ال (لا يمكن فتح الملف للكتابة
'
)؛
آخر
{
// اكتب 35 بايت من بيانات $
بيانات دولار = PHP هي لغة برمجة نصية شائعة لتطوير تطبيقات الويب.
'
؛
fwrite (معالج_الملف $و بيانات دولارو 35)؛
// أغلق الملف
fclose (معالج_الملف $)؛
// اطبع رسالة النجاح
رما - طرد - قذف '

تم إنشاء الملف بمحتوى 35 بايت.

'
؛

// طباعة محتوى الملف
رما - طرد - قذف '

محتوى الملف بعد إنشائه:

'
؛
رما - طرد - قذف file_get_contents (اسم الملف $)؛
}
؟>

انتاج:

سيظهر الإخراج التالي بعد تشغيل البرنامج النصي من الخادم. يوضح الإخراج أن 35 بايت من النص ، PHP هي لغة برمجة نصية شائعة لتطوير تطبيقات الويب. يكون PHP هي لغة برمجة نصية شائعة التي تمت كتابتها في الملف.

استنتاج:

تم شرح استخدامات الدالة fwrite () مع الوسيطة الاختيارية وبدونها في هذا البرنامج التعليمي باستخدام أمثلة متعددة. سيساعد هذا البرنامج التعليمي القراء على معرفة الطريقة الوحيدة لكتابة المحتوى في ملف ، وسيتمكنون من كتابة المحتوى في ملف باستخدام الوظيفة fwrite ().