2016-09-14 3 views
1

У меня есть этот код, который работает отлично:Переменный загрузок с PHP

$files = "files1.rar"; 
header('Content-Description: File Transfer'); 
header('Content-Type: application/x-rar-compressed'); 
header('Content-Disposition: attachment; filename="your_download.rar" '); 
header('Content-Transfer-Encoding: binary'); 
header('Content-Length: '.filesize($files)); 
ob_clean(); 
flush(); 
readfile($files); 
exit; 

Но я хотел бы добавить некоторые другие файлы, возможно, с массивом, как:

$files=array('1'=>"files1.rar", '2'=>"files2.rar"); 

С ссылкой для загрузки like download.php? docid = 1

Истек срок действия на основе загрузки файла + 1 неделя.

Благодаря

+3

Вы можете передавать только один файл за один раз. Заблокируйте все файлы, которые вы хотите предложить в виде одной загрузки, а затем сделайте zip доступным. –

+1

На самом деле я уже нашел старый код, выбранный здесь: http://stackoverflow.com/a/1878235/6832070 – Nicolas

ответ

0

Перед тем, как начать загрузку, лучший способ - на мой взгляд, - это создать почтовый файл на сервере и скачать этот.

С моей точки зрения, невозможно скачать файлы по выбранному вами пути.

Вот ссылка на php dokumentation на процесс Zip в PHP.

http://php.net/manual/de/zip.examples.php

На Git, есть пример.

Смежные вопросы