У меня были некоторые проблемы с загрузкой бинарных файлов с помощью file.php, я думаю, что он неправильно отображался как 0 байт (но я не уверен).
Оказалось, что это был дополнительный символ новой строки в начале jpg-файлов,
причиной была дополнительная новая строка в файле config.php после финиша?>
Я не PHP-программист, но я видел предложения удалить окончание?> В файлах только для php, чтобы минимизировать подобные проблемы.
Надеюсь, это поможет.
Йохан Карлссон