ugrás a tartalomhoz

Php-ből szeretnék indítani másik php-t paraméter átadással úgy, hogy a meghívást követően magára lehessen hagyni!

s_volenszki · 2007. Nov. 7. (Sze), 14.55
Sziasztok!

Egy kis útmutatást kérek tőletek a címben is említett témához. Szeretnék php-ből elindítani egy másik php-t paraméter átadással úgy, hogy a meghívást követően magára lehessen hagyni!

A magára hagyással már nincs gond, csak az indítással!

Köszi!

s_volenszki
 
1

Daemon

janoszen · 2007. Nov. 7. (Sze), 15.21
Ahogy a kedves céges rendszergazda fogalmazott annó, jobb ha megismerkedsz a Linuxos process modellel, különben nem tudod, mi miért dől egészen mágikus módon és váratalnul a fejedre.

Röviden összefoglalva, ha mondjuk egy apacs alatti processz indít egy másik processzt, akkor ha a szülő valamilyen oknál fogva elhalálozik, a fejedre dől a gyerek is.

Nem tudom, mi a konkrét feladat, de jó eséllyel meg tudod oldani vagy egy daemonnal vagy egy időnként futó crontabbal.
2

Egy űrlap beküldése után...

s_volenszki · 2007. Nov. 7. (Sze), 15.31
Szia!

A helyzet:

Egy űrlap beküldése után az űrlapot beküldő, email-ben kap egy kis diagrammot, de a diagramm előállítása (statisztikai adatgyűjtés meg rajzolás) 3-5 másodpercet is igénybe vesz. Az a gond ha a post adatainak feldolgozáda közben csinálom ezt is, akkor az oldal várakozik 5 másodpercet. Ezért csináltam azt, hogy kivettem a php rutint, ami a diagrammot csinálja, áttettem egy másik fájlba, és az oldal betöltődése után meghívtam ajax-szal.

s_volenszki

ps.:
Linuxos process modellel => Szeretnék vele ismerkedni! :)
3

Megfelelő kérdés

Balogh Tibor · 2007. Nov. 7. (Sze), 15.55
Így már van ötletem, aztán eldöntöd, hogy megfelel-e neked ez a megoldás.
Ha meg tudod állapítani az előállított tartalom méretét (strlen!), akkor küld ki a Content-Length és Keep-Alive fejléceket. Így a tartalom kiküldése után a shutdown függvények már a "háttérben" fognak futni.
5

php cli

Szekeres Gergő · 2007. Nov. 7. (Sze), 19.16
én ezt egy cronnal oldanám meg, szerintem ez a legegyszerübb. egy táblába teszel egy rekordot az űrlap elköldése után. Van egy másik php fileod, amit egy cron pl félpercenként lefuttat: lekérdeni a rekordokat, egy mezőt updatel, hogy csak egyszer kérdezd le, majd ez az egész CLI alkalmazás legenerálja a diagrammot, és kiküldi emailben. De csak egy tipp volt, Felhő megoldása biztos elegánsabb.. :)
4

Process Control Functions

Hodicska Gergely · 2007. Nov. 7. (Sze), 17.04
http://hu2.php.net/pcntl


Üdv,
Felhő
6

Köszönöm a hozzászólásokat!

s_volenszki · 2007. Nov. 7. (Sze), 19.37
Mindenkinek nagyon köszönöm a hozzászólását!

Azt kell megállapítanom, hogy még sokat kell tanulnom ahhoz, hogy ezt máskép oldjam meg mint AJAX.
Én naívan azt gondoltam, hogy lehetséges php-vel a szerveren egy ugyan olyan hívást kezdeményezni, mint amit AJAX-szal teszek.

Igazság szerint a php manualban van is egy példa, ami működne, de nem tudok paramétert átadni!

    function http_spawn($page)
    {
        $cbSock=fsockopen('localhost', $_SERVER['SERVER_PORT'], $errno, $errstr, 5);
        if ($cbSock)
        {
            fwrite($cbSock, "GET {$page} HTTP/1.0\r\n"
                ."Host: {$_SERVER['HTTP_HOST']}\r\n\r\n");
        }
        else
        {
            print "error";
        }
    }
Ha ezzel meghívom a diagramm készítő filet statikus adatokkal, akkor szuperul működik és megérkezik a levél! Lehet hogy be kellene írni a paramétereket egy szöveges file-ba, és a diagramm rutin meg kiolvasná!?

s_volenszki