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

مشاهدة النسخة كاملة : [دالة] scandir



salima
11-01-2013, بتوقيت غرينيتش 01:42 PM
http://www.dzbatna.com/images/icons/idea.gif [ط¯ط§ظ„ط©] scandir (http://www.dzbatna.com/t971053/)



بسم الله الرحمن الرحيم

سنتعرف على دالة scandir التي أتت مع نسخة php 5. الدالة تصبح مصفوفة تحمل أسماء الملفات بمجرد اعطائها اسم الجلد
لنفرض ان لدينا مجلد باسم php5، قبل php 5 عندما تريد استخراج أسماء الملفات الموجودة في مجلد ما سيكون لازاما عليك كتابة هذا الكود code
رمز PHP:

<code style="white-space:nowrap"> <code> $dir="php5"; // اسم المجلد
$dir2=opendir($dir); // مقبض المجلد
while( $read=readdir($dir2) )
{
echo $read.'<br />'; // طباعة أسماء الملفات
}
closedir($dir2);
</code> </code>

الآن سنجرب دالة scandir

رمز PHP:

<code style="white-space:nowrap"> <code> $dir="php5"; // اسم المجلد
$dir2=scandir($dir); // حفظ أسماء الملفات في مصفوفة

echo'<pre>';
print_r($dir2);
echo'</pre>';
</code> </code>

وهذه طريقة طباعة أسماء الملفات بشكل عادي

رمز PHP:

<code style="white-space:nowrap"> <code> $dir="php5"; // اسم المجلد
$dir2=scandir($dir); // حفظ أسماء الملفات في مصفوفة

for($i=0;$i<count($dir2);$i++)
{
echo '<br />'.$dir2&#91;$i&#93;;

}
</code> </code>

كما يمكن تجاهل . و ..

بهذا الكود code

رمز PHP:

<code style="white-space:nowrap"> <code> $dir="php5"; // اسم المجلد
$dir2=scandir($dir); // حفظ أسماء الملفات في مصفوفة

for($i=0;$i<count($dir2);$i++)
{
if( $dir2&#91;$i&#93; == "." or $dir2&#91;$i&#93; == ".." ) // اذا كانت القيمة تساوي اي من النقطة او النقطتين استمر ولا تطبعهما
{
continue;
}
echo '<br />'.$dir2&#91;$i&#93;;

}
</code> </code>

فوائد الدرس مفصل:




معرفة طريقة التعامل مع الملفات
معرفة استخدام اكثر ممن طريقة
معرفة استخدام احسن الطرق للوصول الى المبتغى
ولا تنسى أن دالة scandir تعمل فقط على php5

والسلام عليكم






ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)




https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى