• 12-11-2012, 19:45:47
    #1
    Bir txt dosyasındaki verileri diziye aktarmaya çalışıyorum

    Alıntı
    $file_isim = fopen("isimler.txt", "r") or die("isim açılamadı");
    while (! feof($file_isim)){
    $is = fgets($file_isim);
    $isimler = explode(" ", $is);
    foreach($isimler as $a);{echo $a[0]."<br>";}
    }
    dosya şöyle

    Alıntı
    Ahmet
    Mehmet
    Veli
    amacım
    a[0]=Ahmet
    a[1]=mehmet
    a[2]=Veli
    yazdırmak ama sonuç şöyle geliyor
    Alıntı
    a[0]=AMV
    a[1]=hee
    a[2]=mhl
  • 12-11-2012, 19:47:29
    #2
    $isimler = explode("\n", $is);
    foreach($isimler as $a){
    echo trim($a)."<br>";
    }
    }
  • 12-11-2012, 19:55:22
    #3
    by_antiseptic adlı üyeden alıntı: mesajı görüntüle
    $isimler = explode("\n", $is);
    foreach($isimler as $a){
    echo trim($a)."<br>";
    }
    }
    yine aynı sorunu veriyor

    echo $a[0];

    dediğimde ilk ismi değil baş harfleri veriyor. 2. indise ikinci ismi değil ikinci harfleri atıyor. ben her indise bir isim atamak istiyorum
  • 12-11-2012, 19:55:33
    #4
    yukarıdaki kodlara gerek yok.. aşağıdaki kod dosyayı satır satır okuyarak dizi haline getirir

    $isimler = file('isimler.txt');
    php.net/file

    ekrana bas:

    foreach ($isimler as $birIsim) echo "{$birIsim}<br />";
  • 12-11-2012, 19:56:06
    #5
    ebroker adlı üyeden alıntı: mesajı görüntüle
    Bir txt dosyasındaki verileri diziye aktarmaya çalışıyorum



    dosya şöyle



    amacım
    a[0]=Ahmet
    a[1]=mehmet
    a[2]=Veli
    yazdırmak ama sonuç şöyle geliyor
    <?php
    $okuolm=file("isimler.txt");
    foreach($okuolm as $okusana){
    echo $okusana;
    }
    ?>
  • 12-11-2012, 20:03:16
    #6
    spetsnaz adlı üyeden alıntı: mesajı görüntüle
    yukarıdaki kodlara gerek yok.. aşağıdaki kod dosyayı satır satır okuyarak dizi haline getirir

    $isimler = file('isimler.txt');
    php.net/file

    ekrana bas:

    foreach ($isimler as $birIsim) echo "{$birIsim}<br />";
    kingofseo adlı üyeden alıntı: mesajı görüntüle
    <?php
    $okuolm=file("isimler.txt");
    foreach($okuolm as $okusana){
    echo $okusana;
    }
    ?>
    hepsinde ilk indise ilk harfleri ikinciye ikinci harfleri atadı. ben ilk indise ilk ismi ikinciye ikinci ismi atamasını istiyorum.
  • 12-11-2012, 20:10:44
    #7
    ebroker adlı üyeden alıntı: mesajı görüntüle
    hepsinde ilk indise ilk harfleri ikinciye ikinci harfleri atadı. ben ilk indise ilk ismi ikinciye ikinci ismi atamasını istiyorum.
    file_get_contents ile yapabilirsiniz.
    <?php
    $okuolm=file_get_contents("isimler.txt");
    echo $okuolm;
    ?>
  • 12-11-2012, 20:21:58
    #8
    çözdüm arkadaşlar sağolun

    $isimler = file('isimler.txt');
    echo $isimler[0];

    deyince oldu basitmiş aslında
  • 13-11-2012, 13:15:20
    #9
    ebroker adlı üyeden alıntı: mesajı görüntüle
    çözdüm arkadaşlar sağolun

    $isimler = file('isimler.txt');
    echo $isimler[0];

    deyince oldu basitmiş aslında

    e bizde bunu diyoruz zaten