Я не уверен на 100%, что это проблема, но я вижу только то, что вы читаете содержимое файла с помощью fread()
, когда вам это не нужно, и ничего не делаете сданные.Это оставит указатель в конце файла, и cURL будет ожидать данные от указателя, которые он никогда не получит.
Удалите эту строку и посмотрите, не возникла ли у вас проблема:
$file_data_str = fread($fh_res, filesize($file_path_str));
В качестве альтернативы, если вам действительно нужны данные из файла и вы используете переменную $file_data_str
позже в сценарии, поместите эту строку сразу после указанной выше:
rewind($fh_res);
РЕДАКТИРОВАТЬ
Кроме того, я совсем не уверен в этом: ''.$url_path_str.''
- вы должны просто быть в состоянии сделать это $url_path_str
, и это будет иметь тот же эффект, но будет (немного) более ресурсосберегающий.