Selam arkadaşlar,

Kendimce class yazdım fakat nedense online.txt dosya oluşturmuyor ve kendim manuel oluştursamda içine veri işlemiyor ve içinden veri almıyor. Nerede bunun hatası anlayabilmiş değilim. eminim gözümden kaçan ufak bir hatası vardır.

session_start();
class online {

    var $online_uyeler;
    var $dosyaadi = "online.txt";
    function online(){
    if(!file_exists($dosyaadi))
    {
        touch($dosyaadi);
    }
}
    
    function yazdir(){
        while (list($anahtar,$deger) = each($this->online_uyeler)) {
            $icerik .= $anahtar."-".$deger.";";
        }
            $icerik = substr($icerik,0,strlen($icerik)-1);
        if (is_writable($dosyaadi)) {
        if($handle = fopen($dosyaadi,"w") !== false){
                if(fwrite($handle,$icerik) !== false){
                    fclose($handle);    
                    return true;
                }
            }            
        }
      return false;    
    }
    
    function oku(){
        if(is_readable($dosyaadi)){
        if($handle = fopen($dosyaadi,"r") !== false){
                $veri = "";
                while(!feof($handle)){
                $veri .= fread($handle,filesize($dosyaadi));
                }
              fclose($handle);    
              return $veri;
            }
        }
      return false;
    }
    
    function veri_ekle($uye_id,$kullaniciadi){
        $this->veri_listele();
        $this->online_uyeler[$uye_id] = $kullaniciadi;
        $this->yazdir();
    }
    
    function veri_sil($uye_id){
        $this->veri_listele();
        unset($this->online_uyeler[$uye_id]);
        $this->yazdir();
    }
    
    function veri_listele(){
        $icerikler = $this->oku();
        if($icerikler !== false){
            $icerik = explode(';',$icerikler);
            unset($this->online_uyeler);
            for($i=0;$i<count($icerik);$i++){
                $anahtar_deger = explode('-',$icerik[$i]);
                $anahtar = $anahtar_deger[0];
                $deger = $anahtar_deger[1];
                $this->online_uyeler[$anahtar] = $deger;
            }
        }
    }
    
    function veri_goster(){
        $this->veri_listele();
        return $this->online_uyeler;
    }
}


//Kullanım Şekli..
$online = new online; //Class'ımızı yarattık.
if(isset($_GET["login"])){
$online->veri_ekle($_SESSION["uye_id"],$_SESSION["kullaniciadi"]); //Kullanıcı login olduğu an kullanıcı eklenecek.
}

if(isset($_GET["logout"])){
$online->veri_sil($_SESSION["uye_id"]); //Kullanıcı çıkış yaptığı an kullanıcı silinecek.
}

if(isset($_GET["master"])){
$uyeler = $online->veri_goster(); //Kullanıcıları gösterir.
if($uyeler){
    while (list($anahtar,$deger) = each($uyeler)) {
        echo $deger."<br />";
     }
}else{
    echo "Sitede online üye yok.";
  }
 }