Ich habe ein PHP-Skript, das Daten an ein anderes Skript sendet und es asynchron verarbeitet (zumindest hoffe ich, es ebenfalls zu bekommen). Hier ist der Code von called.php
Und meine Bedenken sind im Titel angegeben:
Vielen Dank für Ihre Hilfe, ich hoffe, Sie halten dies nicht für sehr weit gefasst, da ich alle meine Bedenken explizit ausprobiert und mir geholfen habe (einfacher als fragmentieren). Bitte helfen Sie, wie Sie können, Tyvm.
Q1: Dateioperationen wirken sich immer auf das gerade laufende Skript aus, natürlich inklusive aller Bibliotheken, die über require
oder include
geladen wurden.
Q2: Je nachdem, wo sich der Anrufer und der Angerufene befinden, können Sie den Zugriff beschränken, indem Sie beispielsweise den Zugriff auf bestimmte IPs beschränken und die Zugriffsmethode möglicherweise über .htaccess aufrufen.
Wie:
%Vor%Q3: Auch abhängig von der Verbindung zwischen den beiden Skripten sollte es normalerweise keine Probleme mit großen Datenmengen geben, wenn genügend Bandbreite zur Verfügung steht.
Wir haben einige Skripts in Betrieb, die regelmäßig mit Daten im Bereich von einigen hundert Megabyte umgehen. Es kann erforderlich sein, die Zeitgrenzen für die Skriptausführung zu verlängern oder zu deaktivieren, indem Sie max_execution_time
in php.ini
oder ini_set()
verwenden oder set_time_limit()
verwenden (was ein anderer Ansatz ist).
pcntl_exec()
ersetzt einfach den aktuellen Prozess durch den neuen. Es gibt tatsächlich keine Kommunikation. Ich frage mich, wie Sie denken können, dass einige asynchrone Kommunikation passiert.
Ich bin mir auch nicht sicher, was $_SERVER['argv'][1]
hier tun soll. Meinst du nicht argv[0]
?
Sie haben also gerade einen Haufen nicht funktionierenden Code präsentiert. Das ist zu wenig.