stranger: Kann PHP-Script ein anderes starten?

Hi,
ich hab mal ne Frage: Kann ein PHP-Script, das im Browser aufgerufen wird, ein anderes PHP-Script starten, sich aber selbst normal weiter ausführen und den generierten Code zum User schicken?
Es geht darum, dass das andere Script keine Daten zur Anzeige generieren müsste, sondern nur was von einer anderen Webseite holen soll und in die DB eintüten...

  1. Moin!

    Hi,
    ich hab mal ne Frage: Kann ein PHP-Script, das im Browser aufgerufen wird, ein anderes PHP-Script starten, sich aber selbst normal weiter ausführen und den generierten Code zum User schicken?

    Ja, das kann es. Es kann sogar Shellskripte, Perl- Skripte, AWK- Skripte, Binarys... alles möglich starten, was auf der Konsole auch laufen würde.

    Einen guten Start für Informationen bietet Dir:

    http://de2.php.net/manual/de/function.exec.php

    Lies aber auch bei den anderen Funktionen mal nach, die sind nicht uninteressant.

    MFFG (Mit freundlich- friedfertigem Grinsen)

    fastix®

    --
    Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.
    1. Moin!

      ach so:

      Grundsätzlich (die Pfadangabe im allgemeinen):

      exec("/usr/bin/php -q < skript.php > logfile");

      MFFG (Mit freundlich- friedfertigem Grinsen)

      fastix®

      --
      Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.
      1. Moin!

        Ah....

        exec("/usr/bin/php -q < skript.php > logfile");

        exec("/usr/bin/php -q < skript.php > ausgaben_logfile 2> error_logfile");

        MFFG (Mit freundlich- friedfertigem Grinsen)

        fastix®

        --
        Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.
    2. http://de2.php.net/manual/de/function.exec.php

      thx, das werd ich mal probieren

  2. Moin stranger,

    ich hab mal ne Frage: Kann ein PHP-Script, das im Browser aufgerufen wird, ein anderes PHP-Script starten, sich aber selbst normal weiter ausführen und den generierten Code zum User schicken?

    zielt deine Frage auf einen Hintergrundprozess ab?
    Dann ist die Antwort jein. es kommt auf deinen Server drauf an.
    Sprich mit IIS fast nicht machbar mit apache gibt es Lösungen.

    Grüsse
    Mike

    --
    Freunde kommen und gehen. Feinde sammeln sich an.
    1. zielt deine Frage auf einen Hintergrundprozess ab?

      öhm... könnte man so sagen... das Script selbst soll mit starten des anderen Prozesses nicht mehr Rechenzeit brauchen wie ohne

  3. ja, es geht aber auch als http-request, so wie es ja die suchmaschinen machen müssen:

    1. client-socket öffnen
    2. request an server schicken
    3. antwort lesen
    4. antwort bearbeiten

    1. ja, es geht aber auch als http-request, so wie es ja die suchmaschinen machen müssen:

      1. client-socket öffnen
      2. request an server schicken
      3. antwort lesen
      4. antwort bearbeiten

      die antwort dieses scriptes bräuchte ich aber gar nicht... darauf würde der user ja nur unnötig warten