Если вы используете встроенный веб-сервер то запрос к самому себе посылать нельзя.
Из
документации:
Веб-сервер выполняет только один однопоточный процесс, поэтому приложения PHP будут останавливаться, если запрос заблокирован.
В данном случае сервер не может отправить запрос к
localhost:4000/handler.php
потому-что для начала ему нужно завершить запрос к файлу где у вас выводится
file_get_contents()
. В то-же время он не может завершить запрос к файлу с
file_get_contents()
потому-что для этого нужно завершить запрос к
localhost:4000/handler.php
, в итоге сервер висит.
Переходите на Apache или Nginx