المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : التعامل مع الملفات باستخدام php


MOHAMED
09-01-2010, 11:30 PM
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته

درسنا اليوم عن التعامل مع الملفات باستخدام البى اتش بى

نبدأ على بركة الله سنستخدم الدوال للتعامل مع الملفات أولاً فتح ملف وقراءته والكتابة بداخله
نستخدم الدالة fopen()
مثال لفتح ملف وقراءته
$file = fopen('file.txt','r');نكتب اسم الملف ثم حرف r
كما نراه فائتده هى قراءة فتح للقراءة واذا استبدل بى w
تعنى كتابة ونحن الآن نقوم بالقراءة
نكمل
If ($file) {
$file2 = fread($file,900);
هكذا تم قراءة الملف الذى استدعى من قبل الدالة fopen
ولعرض محتوى الملف بالصفحة
echo "$file2";
هذا للقراءة فقط طيب للكتابة ونضيف للدالة fread عدد الحروف
$file = fopen('file.txt','w);
استبدلت r بحرف w
ثم نقوم بالتالى
$file2 = fwrite($file);
وفائدة الدالة fwrite تقوم بالكتابة للملفات
وبعدل كل ذلك يجب اغلاق الملف لانهاء التحرير وعن طريق هذه الدالة
fclose($file);
والآن لنسخ الملفات
الدالة copy()

مثال لنسخ ملف
copy('c:\file.txt','c:\n\file.txt');
نضع مسار الملف الأصلى والمسار المنسوخ إليه

والآن لإعادة التسمية لملف
نستخدم الدالة Rename()
مثال على الاستخدام
rename('c:\file.txt','new.txt');
تم إعادة التسمية من file إلى new
والآن للحذف نستخدم الدالة
unlink()
مثال على الاستخدام
unlink('c:\file.txt');
وتستخدم لحذف الملفات والمجلدات وكذلك كل الدوال تستخدم للملفات والمجلدات
ما عدا دوال القراءة والكتابة
الدالة
Rewind
تقوم بإرجاع المؤشر إلي بداية الملف ...
File_exists
تقوم بالتأكد إذا كان الملف موجود أو لا وتحتاج لعامل واحد وهو مسار الملف
Filesize
تقوم هذه الدالة بإرجاع حجم الملف بالبايتات أو false عند حصول خطأ ...
الدالة
Posix_getpwin
التي ستقوم بإعطائنا مصفوفة تحتوي على المعلومات التالية
name,password,*****,uid,gid,gecos,dir
الدالة
Fgetc
تستخدم لقراءة حرف من الملف فى كل مرة وتحتاج لعامل مسار الملف

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

microtop
09-02-2010, 12:02 AM
يا سلام على الابداع
كيفك يا غالى عامل ايه
والله مميز دائما
ونتمنى لك كل التوفيق

MOHAMED
09-02-2010, 12:18 AM
يا سلام على الابداع
كيفك يا غالى عامل ايه
والله مميز دائما
ونتمنى لك كل التوفيق

بارك الله فيك يا نور عينى شكرا لردك الجميل
بس أنت عامل شغل واضح فى المنتدى تسلم ايدك