2011-01-05 3 views
0

Gibt es eine Möglichkeit, die PID des Prozesses durch einen Lockruf abgerufen werden? Hier ist ein kurzes curl Aufruf Beispiel in foo.php:Access-PID von PHP-Prozess von CURL auf dem gleichen Server erzeugt

<?php 
$ch = curl_init(); 

curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_URL, "http://www.foobar.com/bar.php"); 

$contents = curl_exec($ch); 

curl_close($ch); 
?> 

Und ich würde die PID des bar.php Verfahrens zur Verwendung in foo.php mag. Meine Instinkte sagen, dass es keinen Weg gibt, aber ich dachte, ich würde sehen, ob jemand so etwas versucht hat.

Wenn es hilft, existieren foo.php und bar.php auf demselben Server.

Antwort

0

Ein Aufruf von curl erzeugt keinen neuen Prozess, es verwendet libcurl, um den Aufruf innerhalb von PHP zu tätigen. Informationen zu Funktionen zum Abrufen von PIDs usw. finden Sie im Handbuchabschnitt POSIX Functions. Insbesondere könnten Sie sich für posix_getpid oder getmypid interessieren. Habe bar.php eine eigene PID gefunden und übergebe sie an foo.php.

+0

Ja, mein aktueller Plan ist bar.php log die PID, wenn eine bestimmte Variable gesetzt ist, so dass foo.php es abrufen kann. Ich wollte jedoch vermeiden, störenden Code in bar.php zu stecken. – DTest

Verwandte Themen