بسم الله الرحمان الرحيم
ستنعرف على دالة scandir التي اتت مع نسخة php 5
الدالة تصبح مصفوفة تحمل اسماء الملفات بمجرد اعطائها اسم الجلد
لنفرض ان لدينا مجلد باسم php5
قبل php 5 عندما تريد استخراج اسماء الملفات الموجودة في مجلد ما سيكون لازاما عليك كتابة هذا الكود
كود PHP:
$dir="php5"; // اسم المجلد
$dir2=opendir($dir); // مقبض المجلد
while( $read=readdir($dir2) )
{
echo $read.'<br />'; // طباعة اسماء الملفات
}
closedir($dir2);
الأن سنجرب دالة scandir
كود PHP:
$dir="php5"; // اسم المجلد
$dir2=scandir($dir); // حفظ اسماء الملفات في مصفوفة
echo'<pre>';
print_r($dir2);
echo'</pre>';
وهذه طريقة طباعة اسماء الملفات بشكل عادي
كود PHP:
$dir="php5"; // اسم المجلد
$dir2=scandir($dir); // حفظ اسماء الملفات في مصفوفة
for($i=0;$i<count($dir2);$i++)
{
echo '<br />'.$dir2[$i];
}
كما يمكن تجاهل . و ..
بهذا الكود
كود PHP:
$dir="php5"; // اسم المجلد
$dir2=scandir($dir); // حفظ اسماء الملفات في مصفوفة
for($i=0;$i<count($dir2);$i++)
{
// اذا كانت القيمة تساوي اي من النقطة او النقطتين استمر ولا تطبعهما
if( $dir2[$i] == "." or $dir2[$i] == ".." )
{
continue;
}
echo '<br />'.$dir2[$i];
}
فوائد الدرس:
معريفة طريقة التعامل مع الملفات
معرفة استخدام اكثر من طريقة
معرفة استخدام احسن الطرق للوصول الى المبتغى
ولا تنسى ان دالة scandir تعمل فقط على php5
والسلام عليكم