Search code examples
phpstream-socket-client

use stream_socket_client to retrieve 2 remote files at the same time


I have a script in PHP which retrieves two very similar files and performs some tasks on the data then outputs a result. I'm currently using curl and getting one, processing it, then getting the other and processing it.

I want to switch to stream_socket_client as I've heard you can retrieve both files at the same time and do the processing once they have been retrieved but I am unsure how to do this.


Solution

  • See this blog post. Basically, you open both sockets, call stream_set_blocking with false, and in a loop you call fread until both streams reach EOF.