Задать вопрос
@ant42

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

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

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

https://phpsandbox.io/e/x/wdmzb?layout=EditorPrevi...
  • Вопрос задан
  • 363 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@rPman
читай заголовки и ищи Content-Disposition

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

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

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

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