2015-04-20 4 views
1

Я хотел бы предложить пользователям возможность загружать папку, содержащую несколько исполняемых файлов, распакованных. Хорошая часть моих пользователей не используется для распаковки или работы с zip-файлом. Я хочу сделать это настолько простым, насколько это возможно. (Мой .exe не так уж и много)Загрузить папку в PHP

Мне было интересно, могу ли я загрузить папку непосредственно на PHP. Или мне нужно направить меня на FTP-опцию?

+0

Проверьте [Загрузите несколько файлов в один HTTP-запрос] (http://stackoverflow.com/questions/2332329/download-multiple-files-in-one-http-request). В принципе, это возможно только с firefox. – treegarden

ответ

2

Мое решение заключается в создании Self-Extracting Zip File включая все ехе внутри:

Чтобы создать самораспаковывающийся Zip файл из текущего открытого Zip файла:

Using the WinZip Ribbon, click Self-Extracting EXE in the Tools tab. 
Using the Legacy Toolbar, use the Make .Exe File entry in the Actions menu. 

Самораспаковывающиеся Zip файлов имеют расширение .EXE и могут выполняться как команды . Когда выполняется самораспаковывающийся Zip-файл, файлы в файле Zip автоматически извлекаются. Это удобно, потому что для пользователя пользователю не нужна программа распаковки (например, WinZip) для извлечения файлов из этих самораспаковывающихся Zip-файлов.

Вы также можете использовать winrar или 7z для создания самораспаковывающихся файлов zip/rar.

0

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

Возможно, что-то, что вы могли бы сделать, это иметь список файлов и сообщать пользователям, что они будут поочередно нажимать на них. Еще одна вещь, которую вы могли бы сделать, заключалась бы в том, чтобы иметь лучшие инструкции по работе с zip-файлами; теперь Windows просто позволяет вам дважды щелкнуть zip-файл и посмотреть его содержимое.

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