• 01-11-2015, 15:03:22
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    merhaba,
    php ile txt düzenlemesi yapıyorum,
    txt den okuduğum verileri sql e ayırarak yazdırıyorum
    ancak sql de doğru okutabilmem için satırların olmaması gerekli, bu verilerin yan yana yazılı olmasını nasıl sağlarım.

    / 0
    / 151101
    / 355.0000
    /- 483.6870
    / 1.2500
    / 355.0



    <?php
    $dosya = fopen("dosya.txt","r");
    $Baglanti=mysql_connect("localhost", "root", "admin")or die("MySQL Bağlantı Hatası");
    if($Baglanti)mysql_select_db("sqltablo") or die("Veri Tabanına Bağlantı Hatası");
    
    if ($dosya) {
        while (!feof($dosya)) {
            $veri = fgets($dosya, 4096);
    		$al = explode('/',$veri);
    		mysql_query("INSERT INTO sqltablo(veri1,veri2,veri3,veri4) VALUES('".$al[0]."','".$al[1]."','".$al[2]."','".$al[3]."')") or die(mysql_error());
        }
        fclose($dosya);
    }
    ?>
  • 01-11-2015, 15:36:25
    #2
    $degisken = txtverisi;
    $veri = str_replace("\n","",$degisken);
  • 01-11-2015, 15:46:46
    #3
    sonuç aynı bi değişiklik olmadı
  • 03-11-2015, 02:04:47
    #4
    fopen yapılan değişkene str_replace uygularsanız tabiki yapılan replace uygulanmaz çünkü fopen sadece dosyayı açıyor içindeki veriyi almıyor
    yada veriyi
    $dosya = file_get_contents('txt.txt');
    $dosya = str_replace(array("\n"),array(""),$dosya);
    not: file_get_contents ile txt dosyasının tamamı memory e alınmış olur. bu yüzden memory hatası alınabilir. ini set ile kullanılan memory limitini arttırmanız gerekebilir.