Для правильного вопроса надо знать половину ответа
Вариант 1: Через curl_multi_exec вызвать локально обработчики сразу для всех фотографий. Чревато большой пиковой нагрузкой.
Вариант2: Получив картинки, вернуть клиенту список ссылок отдельных обработчиков, чтобы он вызывал их по завершению обработки предыдущей картинки. Чревато тем, что клиент может закрыться до окончания обработки всех картинок. На такой случай можно добавить cron-задания обработки всего необработанного.
Для правильного вопроса надо знать половину ответа
Никак не избавиться.
270710 = 00000A9316
Соответственно, записываются четыре байта 0x93, 0x0A, 0x00, 0x00.
Но 0x0A - это код переноса строки (CR).
Ну и читать бинарный файл в текстовом режиме - не лучшая идея.
Для правильного вопроса надо знать половину ответа
Потому что любая функция, содержащая yield, возвращает генератор, даже если этот yield недостижим при вызове функции. То есть, при вызове функции test() возвращается объект-генератор, сама функция не отрабатывает, а уже при вызове генератора срабатывает функция, возвращая значение, если сработает yield.
Для правильного вопроса надо знать половину ответа
print PHP_INT_MAX;
9223372036854775807
То есть, все числа, большие этого значения, преобразуются в вещественные с потерей точности. Либо сразу используйте строку $a = '10044232471141200000';, либо библиотеку высокой точности GMP.