Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - PHP max_execution_time greifft nicht

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    [wiregate] - √ - PHP max_execution_time greifft nicht

    Hallo

    Es scheint als würde die max_execution_time für PHP nicht greifen.

    Ich habe das zuerst via "set_time_limit(1);" auf eine Sekunde beschränkt, als das ich lief habe ich die Einstellung direkt in der php.ini angepasst.

    php.ini
    Code:
    max_execution_time = 2
    TEstscript:
    PHP-Code:
    $br "<br/>";
    echo 
    "max_execution_time: ".ini_get('max_execution_time').$br
    $i 1;
    while (
    $i 11){
     echo 
    $i." ";
     
    sleep(1);
     
    $i++;

    Resultat im Browser:
    Code:
    max_execution_time: 2 
    1 2 3 4 5 6 7 8 9 10
    Eigentlich dürfte der ja maximal bis 2 zählen.

    Wieso geht das nicht hat das was mit den Webserver zu tun?

    Danke im Voraus und Grüsse
    Iwan

    #2
    Hallo iwan,

    um was geht es Dir denn, was ist Dein Vorhaben?

    Stefan

    Kommentar


      #3
      Ich habe ein PHP Script welches auf eine Webcam (mit userr und pwd) zugreifft und das Bild ausgibt abhängig von einer GA.

      So kann ich den Nachbarn die Webcam aus dem Kinderzimmer aufschalten wenn wir nicht da sind.

      Jetzt ist eine Webcam am WLAN und ab und zu hat das PHP Script Probleme darauf zu zugreifen.

      Wenn ich jetzt das Bild in der Visu alle 2 Sekunden neu lade und PHP kein oder ein grosses Timeout hat ist das WG plötzlich am ende.

      Ich möchte nun bei diesem Script die max_execution_time unter die refreshrate in der Visu setzten somit habe ich kein Problem weil die Prozesse immer beendet sind bevor ein neuer startet.

      So in etwa sieht das aus. Hier bleibt das Script auch stehen wenn das Bild nicht zur Verfügung steht:
      PHP-Code:
      $img 'http://user:pwd@[IP]/jpg/image.jpg';
      header ("Content-type: image/jpeg");
      readfile($img);
      unset(
      $img); 
      Vorher ist noch eine Logik welche den Status der GA abfragt.
      Wenn die GA 1 ist gebe ich es aus, wenn 0 dann ein Bild welche zeigt, dass die Webcam gesperrt ist.

      Geht das evtl. besser mit einem Perlscript, geht da ein "Timeout"?

      Iwan

      Kommentar


        #4
        max_execution_time begrenzt nicht die reelle Laufzeit des Skriptes, sondern nur die CPU-Zeit.

        Wenn dein Skript auf die Webcam zugreift, macht es das vermutlich über eine URL. Wenn du den Zugriff auf cURL umstellst, kannst du dort verschiedene Timeouts für den URL-Zugriff einstellen.

        Grüße
        Julian

        Kommentar


          #5
          Zitat von netzkind Beitrag anzeigen
          Wenn du den Zugriff auf cURL umstellst, kannst du dort verschiedene Timeouts für den URL-Zugriff einstellen.
          Hallo

          Vielen Dank für den Input, werde das mal so probieren...

          Grüsse
          Iwan

          Kommentar


            #6
            Klappt prima mit cURL!

            Vielen Dank

            Iwan

            Kommentar

            Lädt...
            X