dosyalar.txt 'nin içine tek satır halinde veri ekliyor.(ali 50 veli 80 gibi)
ben her eklenen verini diğer satıra geçmesini istiyorum ve veriler arasında "=" kullanmasını istiyorum.
dosyalar.txt
ali=100
veli=80
hasan=25
gibi kayıt yapmasını istiyorum
if(isset($_POST['gonder'])){//gönder butonuna basıldıysa
$ad =$_POST['ad'];//post metoduyla gönderilen veri alınıp değişkene aktarılıyor
$vize =$_POST['vize'];//post metoduyla gönderilen veri alınıp değişkene aktarılıyor
$yaz =fopen("dosyam.txt","a+");//dosyam.txt sonuna yazma metodnda açılıyor
fputs($yaz,"$ad\t$vize\n");//açılan dosyanın içerisine \t ile formatlıbir şekilde yazılıyor
fclose($yaz);//açılan dosya kapatılıyor
}//gönder butonuna basıldıysa sonu
if(isset($_POST['Sil'])){//sil butonuna basıldıysa
$ID =$_POST['ID'];//post metoduyla gönderilen veri alınıp değişkene aktarılıyor
$ac =fopen("dosyam.txt","r");//dosyam.txt okuma metodunda açılıyor
$gecici =fopen("gecici.txt","w");//gecici.txt yazma metodunda açılıyor
$sayac =0;//sayac değişneninin ilk değeri 0 yapılıyor
while(!feof($ac)){//açılan dosyanın sonuna kadar dönülüyor
$deger=fgets($ac);//açılan dosyadan bir satır okunuyor
if(in_array($sayac,$ID)==FALSE){//eğer sayac $ID dizisinin içerisinde bulunmuyorsa aşağıdaki işlemler yapılır yani silinecek elemanlar içerisinde yoksa
fputs($gecici,$deger);//geçicinin içerisine okunan değer yazılıyor
}//
$sayac++;//sayacı bir arttır
}//dosyanın sonuna kadar dönme sonu
fclose($ac);//açılan dosya kapatılıyor
fclose($gecici);//açılan dosya kapatılıyor
unlink("dosyam.txt");//dosyam.txt dosyası siliniyor
rename("gecici.txt","dosyam.txt");//gecici.txt nin adı dosyam.txt olarak değiştiriliyor
}//sil butonuna basıldıysa sonu
if(isset($_POST['kaydet'])){//kaydet butonuna basıldıysa
$ad =$_POST['Ad'];//post metoduyla gönderilen veri alınıp değişkene aktarılıyor
$vize =$_POST['vize'];//post metoduyla gönderilen veri alınıp değişkene aktarılıyor
$ID =$_POST['ID'];//post metoduyla gönderilen veri alınıp değişkene aktarılıyor
$ac=fopen("dosyam.txt","r");//dosyam.txt okuma metodunda açılıyor
$gecici=fopen("gecici.txt","w");//gecici.txt yazma metodunda açılıyor
$sayac=0;//sayac değişneninin ilk değeri 0 yapılıyor
while(!feof($ac)){//açılan dosyanın sonuna kadar dönülüyor
$deger=fgets($ac);//açılan dosyadan bir satır okunuyor
if($ID==$sayac){//gelen düzeltilmiş verinin ıdsi ile sayac uyuşuyorsa
fputs($gecici,"$ad\t$vize\n");//düzeltişmiş veriyi gecici.txt ye formatlı yaz
}else{//uyuşmuyorsa
fputs($gecici,$deger);//geçicinin içerisine okunan değer yazılıyor
}//uyuşmuyorsa sonu
$sayac++;//sayacı bir arttır
}//dosyanın sonuna kadar dönme sonu
fclose($ac);//açılan dosya kapatılıyor
fclose($gecici);//açılan dosya kapatılıyor
unlink("dosyam.txt");//dosyam.txt dosyası siliniyor
rename("gecici.txt","dosyam.txt");//gecici.txt nin adı dosyam.txt olarak değiştiriliyor
}//kaydet butonuna basıldıysa sonu
foreach($_POST as $veri=>$anahtar){//gelen tüm post veriler taranıyor
if($anahtar=='Duzenle'){//eğer $anahtar duzenle ise
$ac=fopen("dosyam.txt","r");//dosyayı okuma modunda aç
$sayac=0;//sayaç değişkeninin ilk değeri 0
while(!feof($ac)){//dosyanın sonuna kadar dönülüyor
$okunan=fgets($ac);//açılan dosyadan 1 satır okunuyor
if($veri==$sayac){//sayac ile gelen veri değeri eşit ise
$parcala=explode("\t",$okunan);//okunan değeri formatlı yazdırdığımız şekilde yani \t ile parçalara ayırıyoruz
echo "";//ekrana verileri düzenleyebileceğimiz tablo konuluyor
}//sayac ile gelen veri değeri eşit ise sonu
$sayac++;//sayac 1 arttırılıyor
} //dosyanın sonuna kadar dön sonu
fclose($ac);//açılan dosya kapatılıyor
}//eğer $anahtar duzenle ise sonu
}//gelen tüm post veriler taranıyor sonu
if(file_exists("dosyam.txt")){//dosyam.txt var ise
$ac=fopen("dosyam.txt","r");//dosyam.txt okuma modunda açılıyor
echo "";//tablo ve form kapatılıyor
fclose($ac);//açılan dosya kapatılıyor
}//dosyam.txt var ise sonu
?>