Asynkron php

kongen

kongemedlem
Jeg har denne php koden

PHP:
$a = file_get_contents("a.txt");
$b = file_get_contents("b.txt");
$c = file_get_contents("c.txt");
$d = file_get_contents("d.txt");
$e = file_get_contents("e.txt");

Alle tar 30 sekunder hver å hente og $e starter ikke før $d er ferdig hentet, og $d starter ikke før $c er ferdi hentet og hele prosessen tar derfor 2,5 minutt. Men hvordan kan jeg starte å laste alle samtidig slik at det ikke tar mer enn 30 sekunder å hente alle?
 

adeneo

Medlem
Det er jo ikke bare å bare, men du kan sende en GET request og returnere umiddelbart med både fsockopen og cURL, i stedet for file_get_content, eller så kan du bruke posix tråder å kjøre hver request i en egen tråd med pthread
 
Topp