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!
  1. function http_spawn($page)  
  2. {  
  3.     $cbSock=fsockopen('localhost'$_SERVER['SERVER_PORT'], $errno$errstr, 5);  
  4.     if ($cbSock)  
  5.     {  
  6.         fwrite($cbSock"GET {$page} HTTP/1.0\r\n"  
  7.             ."Host: {$_SERVER['HTTP_HOST']}\r\n\r\n");  
  8.     }  
  9.     else  
  10.     {  
  11.         print "error";  
  12.     }  
  13. }  
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