Я не могу проверить это, но, скорее всего, загрузка будет повреждена, а readfile()
вернет false и выдаст ошибку. Другой вариант, если readfile()
блокирует файл, это то, что вы не сможете записать файл, пока он не закончит его читать - я не думаю, что это хотя дело.
На вашем месте я бы продублировал файл, подал его, а затем удалил. Возможно, вы также захотите загрузить содержимое файла в память и обработать его, но для файла размером 200 МБ это будет непрактично ...
$file = '/path/to/file.200mb';
$temp = tempnam(sys_get_temp_dir(), time() . '_');
copy($file, $temp);
readfile($temp);
unlink($temp);