الدعم العربي
الكتابة الى الملف باستخدام الدالة fwrite - نسخة قابلة للطباعة

+- الدعم العربي (https://www.mybbarab.com)
+-- قسم : :: . + تطوير المواقع و المنتديات و لغات برمجة المواقع + . :: (https://www.mybbarab.com/forum-78.html)
+--- قسم : قسم تطوير المنتديات والمواقع ولغات البرمجه (https://www.mybbarab.com/forum-117.html)
+---- قسم : نقاش عام حول PHP و MYSQL (https://www.mybbarab.com/forum-49.html)
+---- الموضوع : الكتابة الى الملف باستخدام الدالة fwrite (/thread-460.html)



الكتابة الى الملف باستخدام الدالة fwrite - Pepo - 2007-03-21

بسم الله الرحمن الرحيم

الآن وقد تعرفت الى طريقة فتح وغلق الملف، نأتي للجزء الأهم والأكثر استخداماً وهو "الكتابة الى الملف" والتي تتم باستخدام دالة واحدة فقط هي الدالة fwrite.

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

مثال1:
PHP كود :
$filename "testFile.txt";
$filehandle fopen($filename'w') or die("تعذر فتح الملف")
$stringData "بسم الله الرحمن الرحيم";
fwrite($filehandle$stringData);
fclose($filehandle); 
في السطر الأول قمنا بتخزين اسم الملف المراد فتحه في متغير نصي.
وفي السطر الثاني، قمنا بفتح الملف للكتابة مع ملاحظة انه ان لم يكن الملف موجودا ستقوم الدالة بانشائه.
في السطر الثالث، قمنا بتخزين النص المراد كتابته في متغير $stringData.
وفي السطر الرابع، قمنا باستخدام الدالة fwrite لكتابة محتويات المتغير $stringData الى الملف $filehandle.
أما في السطر الخامس فقد قمنا باغلاق الملف بعد انتهاء العمل معه.
الآن وبعد تنفيذ الكود، جرب فتح الملف في برنامج Notepad ستجده يحتوي النص:
كود :
بسم الله الرحمن الرحيم

مثال2:
PHP كود :
$filename "testFile.txt";
$filehandle fopen($filename'w') or die("تعذر فتح الملف")
$stringData "الكتابة الى الملفات";
fwrite($filehandle$stringData);
fclose($filehandle); 
في المثال الثاني، قمنا بالكتابة الى الملف الذي نتج عن المثال السابق، والذي كان يحتوي النص "بسم الله الرحمن الرحيم".
وبما أننا لم نستخدم طريقة الاضافة الى نهاية الملف "a" فان محتويات الملف سوق تحذف ويكتب مكانها "الكتابة الى الملفات".

للأمانة منقول من منتدى بى اتش بى