• 07-08-2010, 01:31:57
    #1
    	$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
  • 07-08-2010, 04:51:52
    #2
    anladığı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, 05:27:42
    #3
    Üyeliği durduruldu
    foreach(glob('temalar/*',GLOB_ONLYDIR) as $dirs) {
             echo $dirs;
    }
  • 07-08-2010, 11:15:14
    #4
    $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