Ausgabe erzwingen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Ausgabe erzwingen

    Hallo

    ich habe ein Problem.
    Ich habe ein Script was eine Schleife besitzt.
    Bei jedem Durchlauf soll die eine Ausgabe erfolgen.
    Ich habe es schon mit flush() probiert nur mit mäßigem Erfolg. Alles was vor der Schleife Ausgegeben wurde wird ausgegeben.
    Das flush() steht in der Schleife.

    Danke schonmal
    Zuletzt geändert von Weissbierwaldi; 17.01.2009, 23:47.
    Proxy

  • #2
    und dein code?
    Beantworte nie Threads mit mehr als 15 followups...
    Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

    Kommentar


    • #3
      PHP-Code:
      <?php
      echo "Test";
      for(
      $a=0$a 10$a++)
       {
       echo 
      "Test Schleife";
       
      flush();
       }
      ?>
      Das ist jetzt eigentlich genauso wie in meinem Script nur das mein Script mehrer Minuten laufen kann.
      Proxy

      Kommentar


      • #4
        wasn das für ne super schleife????
        denk mal nach was Du da machst
        Beantworte nie Threads mit mehr als 15 followups...
        Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

        Kommentar


        • #5
          Kann da jemals funzen ????
          PHP-Code:
          for($a=0$a 10$a++) 
          Gruss

          tobi
          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

          Kommentar


          • #6
            Original geschrieben von jahlives
            Kann da jemals funzen ????
            PHP-Code:
            for($a=0$a 10$a++) 
            Gruss

            tobi
            Definiere "funktionieren". Syntaktisch ist das völlig korrekt, aber logisch ... hhhmmm

            Kommentar


            • #7
              Meint ihr er hat´s gemerkt??
              Ich denke, also bin ich.
              Manche sind trotzdem!

              Kommentar


              • #8
                Es kommt ja drauf an, was er für eine Logik will. Wenn er nie in die Schleife hinein will geht das schon.

                Kommentar


                • #9
                  Wiso nie in die Schleife hinein?
                  Der durchläuft die Schleife solange bis a größer als 10 ist.

                  Das ist natürlich nur ne Beispiel Schleife.
                  Hier ist mal der Anfang des Scripts:

                  PHP-Code:
                  if (isset($text)) {
                      
                  $lines preg_split("/\r\n/"$text);
                      foreach (
                  $lines as $zeile => $zeilen_inhalt){
                          
                  flush();
                          
                  sleep(2);
                          
                  $gefunden "";
                          
                  $ip explode (":"$zeilen_inhalt);
                          if(
                  count($ip) == 2){
                              
                  $ip_test explode ("."$ip[0]);
                              if(
                  $ip_test[0] <= 255 && $ip_test[1] <= 255 && $ip_test[2] <= 255 && $ip_test[3] <= 255 && count($ip_test) == && $ip[1] != ""){
                                      if (!
                  preg_match("/[^0-9.:]/"$zeilen_inhalt)){
                                          if(
                  $http != ""){
                                          
                                              
                  $ch curl_init();
                                              
                  curl_setopt ($chCURLOPT_URL$url $newfilename);
                                              
                  curl_setopt ($chCURLOPT_PROXY,  $ip[0].':'.$ip[1] );
                                              
                  curl_setopt ($chCURLOPT_RETURNTRANSFER1);
                                              
                  curl_setopt ($chCURLOPT_TIMEOUT$timeout);
                                              
                  $res curl_exec($ch);
                                              
                  $time curl_getinfo ($chCURLINFO_TOTAL_TIME);
                                              
                  curl_close($ch); 
                  Natürlich fehlt da jetzt der Schluss aber so sieht halt der Anfang aus.
                  Das Script funktioniert schon nur wird halt die Ausgabe erst nach ende des Scripts verschickt.
                  Proxy

                  Kommentar


                  • #10
                    Nein, da stimmts mit der Logik nicht. Er durchläuft die Schleife solange a grösser als 10 ist, und da a dies ja nicht sein kann (da a=1) wird die Schlaufe nie durchlaufen.

                    Was du meinst ist:
                    PHP-Code:
                    for($a=1;$a<10;$a++) 

                    Kommentar


                    • #11
                      Achja hab mich vertippt
                      Proxy

                      Kommentar


                      • #12
                        hmm weiss keiner weiter ?
                        Proxy

                        Kommentar


                        • #13
                          wo isn Dein Fehler in deinem echten code?
                          Beantworte nie Threads mit mehr als 15 followups...
                          Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

                          Kommentar


                          • #14
                            also nen fehler habe ich nicht drin nur bringen die anweisungen flush() oder ob_flush() rein garnichts. alles bleibt beim alten

                            Proxy List
                            Zuletzt geändert von Weissbierwaldi; 17.01.2009, 23:48.
                            Proxy

                            Kommentar


                            • #15
                              Also bei mir funzt es einwandfrei:

                              PHP-Code:
                              <?php
                              echo 'Anfang<br/>';

                              for(
                              $a=0$a<10$a++) {
                                  echo 
                              'Bin ich schon drin?<br/>';
                                  
                              sleep(1);
                                  
                              flush();
                              }

                              echo 
                              "Ende";
                              ?>

                              Kommentar

                              Lädt...
                              X