Open top menu
الأربعاء، 15 مايو 2013




اليوم إن شاء الله سوف نتطرق إلى كيفية التعامل مع الملفات في php , فبلا شك تسمع أن php أقوى لغة تطويرية لتطبيقات ومواقع الويب و السبب هو دعمها لعدد كبير من الخواص و المكتبات ومن بين بعض الخواص هو القدرة على التعامل مع الملفات php على سبيل المثال يستطيع إنشاء ملف من أي نوع بترخيص محدد للكتابة والقراءة ويستطيع حذفه أو إعادة تسميته ونسخه...
كل هذه الوظائف تقوم بها دوال منفردة ومتخصصة و كعادة php فإننا نجد عدة دوال تقوم  بنفس الوظيفة .
سنرى في البداية كيفية إنشاء ملف بواسطة php  سوف نستعمل دالة fopen والتي تستعمل أساسا لفتح الملفات ولكن وفي حالة  عدم وجود الملف المراد فتحه و وجود ترخيص (0777)  الكتابة للمستخدم فان php يقوم بإنشاء الملف مثال :

< ?php
fopen(‘test.txt’, ‘w’) ;
?>

لنفترض أننا نريد أن نكتب جملة hello world ! في الملف فيكفي استعمال دالة fwrite()

< ?php
$file = fopen(‘test.txt’, ‘w’) ;
fwrite($file,‘hello world !’) ;
fcolse($file) ;
?>


تقبل هده الدالة مدخلين الأول لحمل الملف وترخيص فتحه والثاني للبيانات المراد كتابتها في الملف بعد الانتهاء من الكتابة يجب إغلاق الملف كما في المثال السابق

لنفترض ألان أننا نريد إعادة تسمية الملف test.txt  فإننا سنستعمل دالة متخصصة أخرى وهي rename() وهدا مثال عليها :
< ?php
rename(‘test.txt’, ‘new_test.txt’) ;
?>
لنسخ الملف إلى مجلد باسم bin
< ?php
copy(‘test.txt’, ‘./bin’) ;
?>

بعد تفكير عميق  ههههه اتضح أننا يجب أن نحذف الملف test.txt لذا سنستدعي دالة unlink() وهدا مثال عليها :
< ?php
unlink(‘test.txt’) ;
?>


ملاحظة صغيرة ومهمة ان الدالة Unlink() في اغلب الأحيان تواجه مشاكل في الخوادم التي بها نظام تشغيل الخاص بميكروسوفت .


للإشارة فقط فان دوال التعامل مع الملفات كثير ومتنوعة جدا لدا  تطرق فقط الى أهمها .
بالإضافة إلى التعامل مع الملفات فان php يقدم دوال أخرى لتعامل مع المجلدات:
لإنشاء مجلد يكفي استدعاء mkdir() ولاعادة تسميتهrmdir() ,لتحقق من وجوده is_dir()  ...


واهم دالة تستخدم للمجلدات هي readdir() تصلح لقراءة محتوى المجلد مثال بسيط

< ?php
$handle=opendir(’.’) ;
echo "Directory handle: $handle\n;"
echo "Files:\n;"
while (($file = readdir($handle))!==false) {
echo "$file\n;
}
closedir($handle) ;
?>


في رعايــــــــــة الله
التصنيف :
Amine Blog
Abderrahim S.E

مبرمج و مدون مغربي في مجال التقنيات الحديثة وكل ما يخص الحماية و الهكر الأخلاقي

0 تعليقات

للتواصـــــــل