işlemden önce
kontrol.txt
text1.txt
text2.txt
işlemden sonra olmması istenilen
kontrol.txt
text1.txt
text2.txt
kullandığım kod
Ben nerde hata yaptım bitürlü beceremedim bu işi anlayan varsa bi kontrol edebilirmi kodları? varsa bu işlemi yapabilecek alternatif kodlar fonksiyonlar fln kodum ve ben herzaman açığız yeniliklere xD
kontrol.txt
Kod:
1
Kod:
4
5
Kod:
1
2
3
kontrol.txt
Kod:
0
Kod:
Kod:
1
2
3
4
5
PHP:
<?
if ($doskontrol = (fopen ("../" . $db_yol . "kontrol.txt" , 'r' ) ) ) {
$kontrol = fgets ( $doskontrol, 10 );
} //kontrol dosyasından veri aldım
if ( $kontrol != "0") { //eğer text1in içinde yeni veri var ise (yok değil ise)
fclose ($dosyan); //Daha önceden açık olduğu için kapatıp 'r' modunda tekrar açtm.
$dosyan = (fopen ("../" . $db_yol ."text1.txt" , 'r') );
while ( ! feof ($dosyan) ) {
$satir = fgets ( $dosyan, 1024 ) ; //text1den verileri satır satır alıp text2nin sonuna ekliyorum.
if ( $satir != "") { //nedenini anlamadığım bişekilde alt satıra fln geçiodu engellemek için koydum işe yaramadı
$entry .= sprintf("$satir\r\n");
$handle = fopen("../" . $db_yol . "text2.txt", "a+");
if (!$handle) die("Can't perform operation!");
if (!fwrite($handle, $entry)) die("Can't perform operation!");
fclose($handle);
}
fclose ($dosyan);
}
$kontrol = "0"; //kontrol dosyasını işlemi birdaha yapmaması için veri girdim
$handle = fopen("../" . $db_yol . "kontrol.txt", "w");
if (!$handle) die("Can't perform operation!");
if (!fwrite($handle, $kontrol)) die("Can't perform operation!");
fclose($handle);
unlink ("../" . $db_yol . "text1.txt"); //text1in içini tamamen sildim
touch ("../" . $db_yol . "text1.txt");
}
?>
Ben nerde hata yaptım bitürlü beceremedim bu işi anlayan varsa bi kontrol edebilirmi kodları? varsa bu işlemi yapabilecek alternatif kodlar fonksiyonlar fln kodum ve ben herzaman açığız yeniliklere xD