الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الدرس السادس : الملفات كيفية التعامل معها - مقدمة

مثبّت
بدأه إبراهيم في 26 أبريل 2003 · 3 رد · 7,274 مشاهدة · في أرشيف قسم منتدى PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

بعد اعتذار اخطه بيدي طويل لكل عضو مشارك معنا اقدم هذا الدرس بعد انقطاعي

لعلي اتطرق في درسي هذا البسيط لكيفية التعامل مع الملفات و ارجو ممن يقرأ الدرس أن يطبق مثالا على ذلك كدفتر توقيع

اولا للكتابة داخل ملف :

لكي تتمكن أن تتعامل مع أي ملف سوف تستخدم الدالة fopen و التي تقوم بالإتصال بالملف و شكل الدالة هو

fopen("filename.txt","w")

يعني حرف w الكتابة داخل الملف و سنلاحظ ذلك في المثال الذي سنشرحة :

<?
   $a=fopen("mrphp.txt","w");
   fputs($a,"alorini:rn");
   fputs($a,"MRPHP",102);
   fputs($a,"VISUALMIND");
   fclose($a);
   echo "تم الكتابة داخل الملف
"; 
?>

1.السطر الأول يقوم بإنشاء ملف mrphp.txt إذا لم يكن موجود وفتحه إذا كان موجود و يقوم بالكتابة داخله

2.السطر الثاني يقوم بكتابة سطر جديد في الملف وذلك باستخدام الدالة fputs و شكلها واضح في المثال

3.الأمر fclose لإغلاق الملف المفتوح

ثانياً القراءة من ملف :

عملية القراءة مشابهه لعملية الكتابة وذلك لأننا نحتاج أن نفتح الملف للقراءة ولكن بدلاً من أمر الكتابة w سيكون أمر القراءة r

ولعنا نكتب المثال ثم نشرحه

$a=fopen("mrphp.txt","r");
   while(!feof($a))// يقوم بالتاكد من عدم الإنتهاء من الملف
   {
       $l=fgets($a,4096); // القراءة من الملف باسخدام هذه الدالة و هذا الرقم يعني طول الأعلى للسطر
       echo $l;
       echo"
";
   }
   fclose($a);// اغلاق الملف

 ?>

ثالثا نسخ ملف :

يمكنك نسخ ملف باستخدام أمر النسخ copy() ولكن قبل نسخ الملف يجب التاكد من وجوده وذلك من خلال الدالة

file_exists()

والمثال يوضح ذلك :

<?
 if(file_exists("mrphp.txt"))// التأكد من وجود الملف
  {
      copy("mrphp.txt","ali.txt");// عملية النسخ
      echo"تم النسخ ";
  }
?>

رابعا عملية حذف الملف :

مشابهه جدا لعملية النسخ وهي من خلال الأمر unlink() ومثالها

<?
  if(file_exists("ali.txt"))
  {
      unlink("ali.txt");
      echo"تم الحذف";
  }

 ?>

قبل أن اختم هذا الدرس البسيط اقول لك حاول كتابة برنامج و اختم لك بهاتين الدالتين التين سأشرحهما في المثال

<?
 $a="mrphp.txt";
  if(is_file($a))  التأكد هل هو ملف أم لا
  {
      echo"$a is file ";
      echo"
";
  }
  else
  {
      echo"$a is not file";
      echo"
";
  }
  if(is_readable($a)) هل يمكن القراءة متاحة أم  لا
  {
        echo"$a is readable";
        echo"
";
  }
  else
  {
       echo"$a is not readable";
       echo"
";
  }
   if(is_writable($a))  هل الكتابة متاحة أم لا
  {
        echo"$a can be writable";
        echo"
";
  }
  else
  {
       echo"$a cannot be writable";
       echo"
";
  }

 ?>

قمت بكتابة هذا الدرس على وجه السرعة و للحديث بقية و اسأل الله لي ولكم التوفيق

أخوكم إبراهيم

ليس العلم أن تعرف المجهول .. و لكن .. أن تستفيد منه

#2

السلام عليكم

أخير .. عادت المشاركات والمواضيع القيمة والشرح السلس بارك الله فيك

وننتظر المزيد

تحياتى

" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------

#3

وعليكم السلام

شكرا لك اخي الفاروق و ان شاء الله نكون عند حسن ظن الجميع

نكمل المسيرة بهذا المثال البسيط و هو استخدام الملفات في عمل عداد زوار للموقع نجرب المثال و لكن قمت بعمله بدوال أخرى للكتابة و القراءة لإضافة المزيد من المعلومات لكم وهذا هو المثال مشروحا

 <?
   $counter_file = "mrphp.txt";
   if(!($fp = fopen($counter_file, "r"))) die ("Cannot open $counter_fil.");// فتح الملف و التأكد من ذلك
   $counter = (int) fread($fp, 30);// دالة القراءة وهي جديدة في هذا البرنامج و تأخذ اسم الملف و عدد الأحرف التي يمكن قرائتها
   fclose($fp); // دالة اغلاق ملف
   $counter++; // عداد و هو القيمة التي تم قرائتها من الملف وضعت في هذا المتغير الذي اضفنا له  عددا واحدا
   echo "انت الزائر رقم. $counter."; // رسالة تبين له انه الزائر رقم ؟؟
   $fp = fopen($counter_file, "w");
   fwrite($fp, $counter); // دالة الكتابة الجديدو يتم اضافة الرقم الجديد إلى الملف
   fclose($fp); // اغلاق الملف
?>

و الله يوفق الجميع

أخوكم إبراهيم

ليس العلم أن تعرف المجهول .. و لكن .. أن تستفيد منه

#4

يعطيك الف عافية

مواضيع مشابهة