ali zi zeperto
دوشنبه 01 شهریور 1389, 16:15 عصر
من برنامه زیر رو نوشتم البته با کمک شما دوستان.می خوام که محتویات یه مسیری رو بخونه و اون رو مرتب کنه یعنی فولدر ها اول باشن و فایلها هم بعدشون.محتویات مسیر رو خونده ام و ریختم تو یه آرایه و بعد هم آرایه رو سورت کردم.
این برنامه با مسیری که محتویاتش ۳۵ آیتمه (فایل و فولدر) و کمتر درست جواب میده یعنی فولدر ها اول و بعد هم فایلها میان.منتها وقتی با بیشتر از این تعداد تستش می کنم قاطی می کنه.یعنی فولدر ها جمع میشن یه جا منتها تقریبا نزدیکای آخر آرایه تازه بعدشون هم چند تا فایل هست.
دلیلش رو کسی می دونه؟
<?php
$myarray;
$counter = 0;
$dir = "d:\\games";
$fp = opendir("$dir");
while($file = readdir($fp))
$myarray[$counter++] = $file;
$counter--;
for($j = 0 ; $j <= $counter ; $j++)
for($i = 0 ; $i < ($counter - $j) ; $i++)
if(is_file($myarray[$i])){
$temp = $myarray[$i];
$myarray [$i] = $myarray[$i + 1];
$myarray[$i + 1] = $temp;
}
foreach($myarray as $myvar)
echo "$myvar ".filesize("$dir//$myvar")."<br/>";
?>
یه سوال دیگه هم دارم.
من می خوام جلوی این فایلها لینک دانلود بذارم که فعلا بطور نمایشی از روی خود لوکال دانلود کنه.به اون لینکی که می سازم چه مقداری باید بدم؟منظورم به آدرسشه.
این برنامه با مسیری که محتویاتش ۳۵ آیتمه (فایل و فولدر) و کمتر درست جواب میده یعنی فولدر ها اول و بعد هم فایلها میان.منتها وقتی با بیشتر از این تعداد تستش می کنم قاطی می کنه.یعنی فولدر ها جمع میشن یه جا منتها تقریبا نزدیکای آخر آرایه تازه بعدشون هم چند تا فایل هست.
دلیلش رو کسی می دونه؟
<?php
$myarray;
$counter = 0;
$dir = "d:\\games";
$fp = opendir("$dir");
while($file = readdir($fp))
$myarray[$counter++] = $file;
$counter--;
for($j = 0 ; $j <= $counter ; $j++)
for($i = 0 ; $i < ($counter - $j) ; $i++)
if(is_file($myarray[$i])){
$temp = $myarray[$i];
$myarray [$i] = $myarray[$i + 1];
$myarray[$i + 1] = $temp;
}
foreach($myarray as $myvar)
echo "$myvar ".filesize("$dir//$myvar")."<br/>";
?>
یه سوال دیگه هم دارم.
من می خوام جلوی این فایلها لینک دانلود بذارم که فعلا بطور نمایشی از روی خود لوکال دانلود کنه.به اون لینکی که می سازم چه مقداری باید بدم؟منظورم به آدرسشه.