@ant42

Можно ли через CURL получить имя файла без скачивания?

Здравствуйте! Можно ли как-то через CURL получить имя файла по его URL без его предварительного скачивания? Имя файла при этом НЕ содержится в URL (так как он редиректный)

Есть код, который определяет размер файла по URL. Как можно туда прикрутить определение его имени?

https://phpsandbox.io/e/x/wdmzb?layout=EditorPrevi...
  • Вопрос задан
  • 295 просмотров
Решения вопроса 1
@rPman
читай заголовки и ищи Content-Disposition

Заголовки парсить вручную, добавив их в вывод curl_setopt($ch, CURLOPT_HEADER, 1);
заголовки в текстовом виде, по строке на заголовок (разделитель \r\n), между именем и значением разделитель ': '

p.s. если content-disposition нет, то имя файла исторически берут из url, отсекая все до конца начиная с ? и до первого '/' если читать с конца (никто не гарантирует что там будет желаемое в принципе)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы