• 12-03-2019, 13:34:01
    #1
    Arkadaşlar aşağıdaki gibi bir kodum var .txt yi satır satır bölüyorum fakat ben 10 tane satır bölüp sleep fonksiyonunu kullanarak 100sn beklemesini sonra tekrar bir 10 satır bölüp 100 saniye daha beklemesini istiyorum. Bunu nasıl yapabilirim beceremedim

    <?php
    
    $oku = fopen("konu.txt", "r");
    
    while(!feof($oku)){
    $satir = fgets($oku);
    echo $satir."<br>";
    }
    
    fclose($oku);
    
    ?>
  • 12-03-2019, 13:38:36
    #2
    PhYtOnX adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar aşağıdaki gibi bir kodum var .txt yi satır satır bölüyorum fakat ben 10 tane satır bölüp sleep fonksiyonunu kullanarak 100sn beklemesini sonra tekrar bir 10 satır bölüp 100 saniye daha beklemesini istiyorum. Bunu nasıl yapabilirim beceremedim

    <?php
    
    $oku = fopen("konu.txt", "r");
    
    while(!feof($oku)){
    $satir = fgets($oku);
    echo $satir."<br>";
    }
    
    fclose($oku);
    
    ?>
    Bu şekilde yapamazsın. LAMPP'ın çalışma süresi vardır. O süre dolduğunda program kendini kapatır. 60-120 saniye arası belirleniyor. Fazlası sistemi yoracağı için izin verilmiyor. Kendi local sunucunda yapacaksan bunu arttırabilirsin. Ama gerek yok bunlara. Cronlayarak daha kolay şekilde yapabilirsin.
  • 12-03-2019, 13:40:15
    #3
    burak2yilmaz adlı üyeden alıntı: mesajı görüntüle
    Bu şekilde yapamazsın. LAMPP'ın çalışma süresi vardır. O süre dolduğunda program kendini kapatır. 60-120 saniye arası belirleniyor. Fazlası sistemi yoracağı için izin verilmiyor. Kendi local sunucunda yapacaksan bunu arttırabilirsin. Ama gerek yok bunlara. Cronlayarak daha kolay şekilde yapabilirsin.
    Localde çalıştırıyorum hocam 30k yaptım o süreyi ben
  • 12-03-2019, 15:11:09
    #4
    PhYtOnX adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar aşağıdaki gibi bir kodum var .txt yi satır satır bölüyorum fakat ben 10 tane satır bölüp sleep fonksiyonunu kullanarak 100sn beklemesini sonra tekrar bir 10 satır bölüp 100 saniye daha beklemesini istiyorum. Bunu nasıl yapabilirim beceremedim

    <?php
    
    $oku = fopen("konu.txt", "r");
    
    while(!feof($oku)){
    $satir = fgets($oku);
    echo $satir."<br>";
    }
    
    fclose($oku);
    
    ?>
    Belki işine yarar doğru anladıysam böyle olmalı bence date fonsiyonu zamanı görmek içindi kaldırabilirsin


    $oku = fopen("konu.txt", "r");
    $i = 0;
    while(!feof($oku)){
    
        echo date('d.m.Y H:i:s');
        echo '<br>';
        if ($i <= 10 ){}else{
            sleep(100); //Saniye
            $i=0;
        }
        $satir = fgets($oku);
        echo $satir."<br>";
        $i++;
    
    }
    
    fclose($oku);
  • 12-03-2019, 16:36:36
    #5
    senyeterkiiste adlı üyeden alıntı: mesajı görüntüle
    Belki işine yarar doğru anladıysam böyle olmalı bence date fonsiyonu zamanı görmek içindi kaldırabilirsin


    $oku = fopen("konu.txt", "r");
    $i = 0;
    while(!feof($oku)){
    
        echo date('d.m.Y H:i:s');
        echo '<br>';
        if ($i <= 10 ){}else{
            sleep(100); //Saniye
            $i=0;
        }
        $satir = fgets($oku);
        echo $satir."<br>";
        $i++;
    
    }
    
    fclose($oku);
    Hocam bunu böyle yapınca sayfa bir döngüye giriyor kalıyor öyle.
  • 12-03-2019, 17:03:54
    #6
    PhYtOnX adlı üyeden alıntı: mesajı görüntüle
    Hocam bunu böyle yapınca sayfa bir döngüye giriyor kalıyor öyle.
    Şöyle mi istiyorsunuz işlem 10 satiri ekrana basıcak 100 saniye beklicek sonra 10 satir daha ekrana basıcak 100 saniye beklicek?
  • 12-03-2019, 17:06:28
    #7
    senyeterkiiste adlı üyeden alıntı: mesajı görüntüle
    Şöyle mi istiyorsunuz işlem 10 satiri ekrana basıcak 100 saniye beklicek sonra 10 satir daha ekrana basıcak 100 saniye beklicek?
    aynen hocam
  • 12-03-2019, 18:27:24
    #8
    PhYtOnX adlı üyeden alıntı: mesajı görüntüle
    aynen hocam
    Sanırım işini bu görücektir. Kafayı sıyırcaktım ama oldu sanki. setInterval('$.ajaxLoad()', 5000 ); 5 saniyede bir demek oluyor. js ile toplam satır bulunup geldiğinde durdurulabilir işlem

    dosya.php
    <div class="icerik"></div>
    <input name="tur" value="1" type="hidden">
    
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.js"></script>
    <script type="text/javascript">
        jQuery(document).ready(function() {
            var rakam = Number(10);
            $.ajaxLoad = function () {
                var kontrol = 'kontrol='+$("input[name='tur']").val();
                $.ajax({
                    type: "GET",
                    url: "ajax.php",
                    data: kontrol,
                    success: function(deger) {
                        $( ".icerik" ).append(deger);
    
                        var tur     =   $("input[name='tur']").val();
                        var toplam = parseInt(tur)+parseInt(rakam);
                        $( "input[name='tur']" ).val(toplam);
                    }
    
                });
    
            };
            setInterval('$.ajaxLoad()', 5000 );
    
        });
    </script>
    ajax.php
    <?php
            if (isset($_GET['kontrol']) and !empty($_GET['kontrol'])){
    
                $array      =   explode("\n", file_get_contents('dosya.txt'));
    
                $kontrol    =   strip_tags($_GET['kontrol']);
                $final      =   $kontrol+10;
    
                if ($kontrol == 1){
                    for ( $i = 0; $i < $final ; $i++ ){
                        echo $array[$i];
                        echo '<br>';
                    }
                }else{
                    for ( $i = $kontrol; $i < $final ; $i++ ){
                        echo $array[$i];
                        echo '<br>';
                    }
                }
    
    
            }
    
    ?>
  • 12-03-2019, 19:03:20
    #9
    Emeğime sağlık hocam tam istediğim olmuş çok teşekkürler