Как в PHP отправить файл, который в строке?

Скрипт генерит на лету файл, и его надо отправить, выполнив HTTP POST.
Файл с диска отправить нет проблем но как отправить файл, не сохраняя его на диск?
Раньше было так, но использовать диск не хочу
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);

$post = [
'attr' => 'value',
'file' => \CURLFile($realPath),
];
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$r = curl_exec($ch);
curl_close($ch);
  • Вопрос задан
  • 399 просмотров
Пригласить эксперта
Ответы на вопрос 1
gzhegow
@gzhegow
Думал, стану умнее, когда адаптируюсь, но нет
ну куда-то он точно сохранится, ваш файл.
можно конечно долго долго курить ман и чуть ли не телом запроса этот файл отправить.
Но как по мне, то строка ваша все равно в переменной, а переменную можно передать в ответ, поставив заголовок файла в ваш запрос (можно гуглить по фразе форсировать-закачку-файла)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы