$tdizin="temalar";
$tdizinac=opendir($tdizin);
while($tyaz=readdir($tdizinac)){
if(preg_match("/./",$tyaz)){merhabalar temalar klosorundeki butun klosorleri yazdırmak istiyorum kod doğru çalışıyor ama bir hata var :S oda bana . ve .. diye iki tane fazladan deger veriyor ? anlamadım klosrore bakıyorum yok baskabişi
preg_match klosor eşleştirme
3
●370
- 07-08-2010, 01:31:57
- 07-08-2010, 04:51:52anladığım kadarıyla klasör içindeki klasörleri listelemeye çalışıyorsunuz
aşağıdaki fonksiyon işinize yarayabilir
function folderlist(){ $startdir = './'; $ignoredDirectory[] = '.'; $ignoredDirectory[] = '..'; if (is_dir($startdir)){ if ($dh = opendir($startdir)){ while (($folder = readdir($dh)) !== false){ if (!(array_search($folder,$ignoredDirectory) > -1)){ if (filetype($startdir . $folder) == "dir"){ $directorylist[$startdir . $folder]['name'] = $folder; $directorylist[$startdir . $folder]['path'] = $startdir; } } } closedir($dh); } } return($directorylist); } $folders = folderlist(); foreach ($folders as $folder){ $path = $folder['path']; $name = $folder['name']; echo '<a href="'. $path . $name .'">' . $name . '</a><br />'; } - 07-08-2010, 11:15:14
$tdizin="temalar"; $tdizinac=opendir($tdizin); while($tyaz=readdir($tdizinac)){ if(preg_match("/./",$tyaz)){ $ignoredDirectory[] = '.'; $ignoredDirectory[] = '..'; if ((!in_array($tyaz,$ignoredDirectory))){ if($sitetema==$tyaz){ echo "<option value=\"$tyaz\">$tyaz</option>"; }else { echo "<option value=\"$tyaz\">$tyaz</option>"; } } } }in_array fonksiyonu kullanarak duzelttim
teşekkurler arkdaslar
teşekkurler arkdaslar