Для того, щоб визначити ім'я викачуваного файлу, необхідно прочитати заголовки, які прийшли разом з ним. Зробити це можна за допомогою cURL. Насправді інших способів я поки не бачив.
Вам потрібен заголовок "Content-Disposition". Ось приклад отримання імені файлу і самого файлу:
Поясню коротко, що тут відбувається. При запиті, ми отримуємо в окремі змінні заголовки і вміст файлу, $ header і $ book_file відповідно. Потім регулярним виразом знаходимо, чи є серед заголовків потрібний нам з назвою файлу і перейменовуємо тимчасовий файл, при необхідності переміщаючи його в потрібну директорію.
Ваш відповідь на питання
Увійдіть, щоб написати відповідь
- PHP
- PHP
- Москва
- Повний робочий день
- від 100 000 руб.
- Москва
- Повний робочий день
- від 100 000 руб.
80000 руб. / За проект
Увійдіть на сайт
Щоб задати питання та отримати на нього кваліфіковану відповідь.