اليوم إن شاء الله سوف نتطرق إلى كيفية
التعامل مع الملفات في 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) ;
?>
في رعايــــــــــة
الله
0 تعليقات