[دالة php] العمل بملفات TXT باستخدام fopen
مدرج تحت قسم: دروس
السلام عليكم و رحمة الله و بركاته
من مميزات PHP هي التعامل مع TXT بسهولة فتستطيع فتح أي ملف و الكتابة فيه و رؤية محتوياته، وإذا لم يكن موجوداً فتستطيع إنشاءه أيضاً.
في هذا الدرس سنتعلم إن شاء الله كيفية فتح أو إنشاء ملف TXT وتغيير محتوياته باستعمال الدالة fopen.
كيفية إنشاء ملف
الدالة fopen تحتاج إلى شيئين اساسيين لتعمل بشكل جيد ,أولاً اسم ملف الـtxt الذي نريد فتحه و العمل عليه .ثانياً,ماذا نريد ان نفعل مع هذا الملف (القراءة فقط,الكتابة فقط …)
أولاً: سنقوم بإنشاء ملف txt و إخبار php باسمه وسنقوم بالكتابة عليه..
$filename="myfile.txt";
$what=fopen($filename,'w') or die ("can't open file");
$fclose($what);
بهذا الكود سيقوم الـphp بإنشاء ملف في نفس ملف الكود اسمه myfile.txt إذا لم يكن موجوداً من قبل.
و هذا هو شرح الكود السابق.
$filename="myfile.txt";
هنا قمنا بوضع اسم ملف txt.
$what=fopen($filename,'w')or die("can't open file");
أخبرنا php على ان يقوم بفتح $filename من أجل الكتابة عليه باستعمال “w”.
fclose($what);
قمنا بإغلاق الملف الذي قمنا بفتحه سابقاً.
- ملاحظة: لا يستطيع php إنشاء الملف إلا إذا كان داخل مجلد يحمل التصريح 777.
الآن بعدما تعرفنا على الدالة fopen سنحاول التقرب منها أكثر.
الطرق المختلفة لفتح الملف
read :'r'
مثال:
$what=fopen($filename,'r');
تقوم هذه القيمة بفتح الملف للقراءة فقط.
write:'w'
مثال:
$what=fopen($filename,'w');
تقوم هذه القيمة بفتح الملف للكتابة فقط.
append:'a'
‘
مثال:
$what=fopen($filename,'a');
تقوم هذه القيمة بفتح الملف للكتابة فقط مثل ‘w’ و الاختلاف بينهما هو انا ‘a’ تقوم بالكتابة في آخر ملف txt اما ‘w’ فتقوم بالكتابة في بداية الملف.
read/write:r+
مثال:
$what=fopen($filename,'r+');
تقوم هذه القيمة بفتح الملف للكتابة و القراءة معا.
read/write:'w'
مثال:
$what=fopen($filename,'w')
مهمة هذه القيمة هي نفس مهمة ‘r’ الا انها تقوم بحذف كل ما يوجد داخل هذا الملف.
read/write:'a'
مثال:
$what =fopen($filename,'a');
مهمة هذه القيمة نفس مهمة ‘r+’ لكنها تقوم بالكتابة في آخر الملف.
الكتابة داخل ملف txt
نقوم بالكتابة داخل ملف باستعمال هذا الكود
$filename="myfile.txt"; $what= fopen($filename,'w') ; $text="almashroo"; fwrite($what,$text);
الآن سنقوم بشرح الكود:
$filename="myfile.txt"; $what= fopen($filename,'w') ;
تم شرحهما سابقا.
$text="almashroo";
ماذا نريد أن نكتب.
fwrite($what,$text);
fwrite امر الكتبة.
$what أين نريد أن نكتب.
$text ماذا نريد أن نكتب.
و في النهاية قم بتجربة جميع الأكواد لتفهمها جيداً.


مقال أكثر من رائع شكراً لك ,, يعني سهل ومفهوم .
شكراً لك
تحياتي
فراس
بيض الله هالوجه :)
شرح ولا أروع
جزاك الله كل خير
شرح بسيط ومفهوم
ان شاء الله متابع معاكم بالموقع
شكراً أخي بس ممكن تقوللي كيفية إستخدام الدالة بحيث أدمجها مع دالة RAND فتولد رقع عشوائي وبدالة FOPEN يقوم بفتح الملف وبدالة مثل REPLACE يتم استبدال كلمة بالملف أنا أحددها فيقوم بتعديلها وكتابة الرقم المولد بدلاً منها مثلاً بإستخدام دالة FWRITE وأرجو أن أكون وضحت طلبي والسلام عليكم ورحمة الله وبركاتة
شكرا جزيلا لك
استفدت وطبقت الدرس بنجاح 100%
وفقك الله وجعله في ميزان حسناتك
اخوك علي
شرح جميل بارك الله فيك