@midarovrk

Возможно ли создать архив из файлов находящихся на другом сервере и выдать пользователю?

Возможно ли через php заархивировать файлы находящихся на другом сервере и выдать архив пользователю, после выдачи удалить архив.
Сейчас объясню.

У меня 2 сервера, на первом стоит сайт, на втором хранятся файлы.
На сайте на определённой странице расположены ссылки на изображения которые хранятся на втором сервере.
<img src="http:/доменвторогосервера.ru/public_html/1/injusticegodsamongus/036/1.png">
<img src="http:/доменвторогосервера.ru/public_html/1/injusticegodsamongus/036/2.png">
<img src="http:/доменвторогосервера.ru/public_html/1/injusticegodsamongus/036/3.png">


Так вот, можно ли как-то через php разместить кнопку скачать, по нажатии которой произойдёт создание архива из этих файлов и выдача архива пользователю, после чего удаление архива.

Например как вот этот вариант https://ruseller.com/lessons.php?rub=37&id=1763
Он прекрасно подходит и работает, но файлы должны быть у себя на сервере, а не на стороннем.

Может есть какие-то ещё идеи как дать возможность пользователю скачать файлы одним разом? Но архивом конечно лучше всего.
  • Вопрос задан
  • 49 просмотров
Пригласить эксперта
Ответы на вопрос 3
402d
@402d
начинал с бейсика на УКНЦ в 1988
sshfs -o idmap=user $USER@1.2.3.4:/remote/path /local/path

https://help.ubuntu.com/community/SSHFS
Ответ написан
Immortal_pony
@Immortal_pony Куратор тега PHP
1. Скачиваете все файлы (file_get_contents + file_put_contents)
2. Упаковываете файлы с помощью Zip Archive
3. Удаляете картинки.
4. Отдаете архив пользователю. Сохранять его не надо.
Ответ написан
Комментировать
@Xilian
Программист 1С, сетевые технологии, SQL
Можно подключить диск второго сервера в файловую систему первого.
Можно на втором сервере разместить микросервис по сжатию и отправке файлов и отправлять все это дело просто со второго сервера.

Сжатие PNG никакого практического смысла не имеет. Они и так ужаты до предела.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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