• 23-09-2009, 14:31:54
    #1
    A.txt dosyam şöyle:

    bilgisayar kapağı
    çocuk
    öğle yemeği
    kırmızı şapka
    Satır satır girilmiş olan bu verileri nasıl array içine alarak bir değişkene atayabilirim?
  • 23-09-2009, 14:40:39
    #2
    PHP: file - Manual
  • 23-09-2009, 15:01:19
    #3
    <?php
    $read = file_get_contents('A.txt');
    $x = explode("\n",$read);
    var_dump($x);
    ?>
    fread ilede okutabilirsiniz.
  • 23-09-2009, 15:48:39
    #4
    Üyeliği durduruldu
    <?php
    $oku = file_get_contents("text.txt");
    $bol = explode('\n', $oku);
    $say = count($bol) - 1;
    for($i=0;$i<=$say;$i++){
    $dizi[$i] = $bol[$i];
    }
    ?>
  • 23-09-2009, 16:02:42
    #5
    [KaDeSigN] adlı üyeden alıntı: mesajı görüntüle
    <?php
    $oku = file_get_contents("text.txt");
    $bol = explode('\n', $oku);
    $say = count($bol) - 1;
    for($i=0;$i<=$say;$i++){
    $dizi[$i] = $bol[$i];
    }
    ?>
    arkadaşım \n özel bir karekterdir '\n' bu şekilde kullanamazsın

    +
    benim gösterdigim file işlemi ilede yapabilirsiniz
    <?php
    print_r(file('text.txt'));
    ?>
  • 23-09-2009, 16:05:39
    #6
    AKoyun adlı üyeden alıntı: mesajı görüntüle
    Hepsini ekrana basıyor ama satır satır array içinine almıyor.

    kale2000 adlı üyeden alıntı: mesajı görüntüle
    <?php
    $read = file_get_contents('A.txt');
    $x = explode("\n",$read);
    var_dump($x);
    ?>
    fread ilede okutabilirsiniz.
    Okutmaktan ziyade array içine nasıl alınır onu bulmaya çalışıyorum.
    [KaDeSigN] adlı üyeden alıntı: mesajı görüntüle
    <?php
    $oku = file_get_contents("text.txt");
    $bol = explode('\n', $oku);
    $say = count($bol) - 1;
    for($i=0;$i<=$say;$i++){
    $dizi[$i] = $bol[$i];
    }
    ?>
    Çalışmadı yada ben anlyamadım. nasıl bastıyorsun sonucu?

    Biraz daha yardıma ihtiyacım var
  • 23-09-2009, 16:12:37
    #7
    nasıl arraya almıyor ?
    direk array atıyor dönen degerleri?
  • 23-09-2009, 16:17:33
    #8
    Şu şekilde çalışıyor:
    $dizi1= array('bilgisayar kapağı','öğle yemeği','çocuk');
    $dizi2= array($rss_verileri);
    foreach($dizi2 as $key){ 
      echo (in_array($key, $dizi1)) ? $key.'<br>' : '<font  color="green">'.$key.'</font><br>';
    }
    ama bir text dosyasından satır satır verileri $dizi1 değişkeninin içine alamıyorum. Aslında şöyle oluyor:
    Aşağıda yaptığımda yanlış olan nokta şu: A.txt dosyasındaki sadece son veriyi getiriyor.
    A.txt dosyasını açıp, içindeki satır satır yazılmış verileri array ile alarak $dizi1 değişkenine atayıp, $rss_verileri değişkeni içinde olup olmadığını kontrol etmeye çalışıyorum.
    Ama A.txt den sadece son veriyi karşılaştırıyor.
    if ($dosya = (fopen ("A.txt" , 'r') ) ) {
    }
    else {
    print ("Dosya açılamadı!");}
    while ( ! feof ($dosya ) ) {
    $txt_satir = fgets ( $dosya, 1024 ) ;
    } 
    $dizi1= array($txt_satir);
    $dizi2= array($rss_verileri);
    foreach($dizi2 as $key){ 
      echo (in_array($key, $dizi1)) ? $key.'<br>' : '<font  color="green">'.$key.'</font><br>';
    }
    Çıktıda, A.txt dosyasındaki sadece son verinin $rss_verileri değişkeni içinde geçtiğini gösteriyor. Ama başka kelimelerde var halbuki.
    A.txt dosyasındaki tüm satırları array içine alamıyorum ..
  • 23-09-2009, 16:20:42
    #9
    $txt_satir = fgets ( $dosya, 1024 ) ;

    satırını

    $txt_satir.= fgets ( $dosya, 1024 ) ;

    olarak değiştirin