PHP: Как загрузить несколько файлов без использования cURL и / или Zip? - PullRequest
0 голосов
/ 28 марта 2012

Мне было интересно, могу ли я скачать несколько файлов без использования cURL и / или ZipЯ хочу создать файл, который, если к нему получат доступ, вернет 3 файла одновременно.Возможно ли это?

Ответы [ 2 ]

0 голосов
/ 28 марта 2012

Один из подходов к распределению нескольких файлов заключается в том, чтобы кодировать их в base64 и передавать обратно в массив JSON, это можно использовать для эффективного распределения данных, а затем решать, что делать с ними после их поступления.

Конечно, если клиент является строго веб-пользователем, а не потребителем API, это может быть не идеальным решением, поскольку вам все равно придется конвертировать base64 в записываемый файл.Ничто в Javascript по соображениям безопасности не сможет напрямую получить доступ к файловой системе.

В качестве альтернативы, вы можете сделать ajax-запрос к URI, который возвращает данный файл с «вложением Content-Disposition», а затем вместе с пользователямиввод (запрос следующего файла), запрос следующего и т. д. до тех пор, пока не будут загружены все файлы.

В зависимости от того, что вы пытаетесь выполнить, вы можете просто предоставить список ссылок!Иногда самое простое решение - лучшее.

0 голосов
/ 28 марта 2012

хороших старых (то есть не модных) рам для спасения!

<html>

  <frameset rows="33%,33%,33%">

    <frame src="file1.php" />
    <frame src="file2.php" />
    <frame src="file3.php" />

  </frameset>

</html>
...