Robię prostą aplikację, która odczytuje dane json z 15 różnych adresów URL. Mam szczególną potrzebę, że muszę to zrobić serwerowo. Używam file_get_contents($url)
.PHP Parallel curl requests
Ponieważ używam file_get_contents ($ url). Napisałem prosty skrypt, to jest:
$websites = array(
$url1,
$url2,
$url3,
...
$url15
);
foreach ($websites as $website) {
$data[] = file_get_contents($website);
}
i to okazał się bardzo powoli, ponieważ czeka na pierwsze żądanie, a następnie zrobić następny.
Google daje wiele wyników dla „zwijają równoległych żądań” – matino
PHP jest jedno- język wątkowy, nie ma żadnej wewnętrznej obsługi dla współbieżności. Można napisać skrypt, który pobiera pojedynczy adres URL (podany jako argument) i wykonać 15 jego wystąpień. – GordonM
Dziękuję za wszystkie opinie. :) – user1205408