بسم الله الرحمان الرحيم
ستنعرف على دالة 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
والسلام عليكم


رد مع اقتباس

