Quando você precisa oferecer um usuário muitos arquivos para download , um arquivo ZIP é um caminho natural para fazê-lo. Todos os sistemas operacionais modernos lidar com arquivos ZIP com facilidade, e os usuários sabem o que esperar deles. Em alguns casos , porém, você pode não ser capaz de zip os arquivos antes do tempo , como se você pretende incluir um arquivo de licença com o arquivo . Quando isso acontece, não se preocupe, como PHP permite que você crie facilmente arquivos ZIP programaticamente e depois oferecê-los para o usuário. Coisas que você precisa
arquivos zip
Webserver com PHP ea extensão ZIP instalado
editor de código PHP
Show Mais instruções
1
Envie seus arquivos para o seu servidor web em um diretório comum. Certifique-se que este diretório não pode ser acessado diretamente pelos usuários , colocando-o fora da pasta "www" no seu servidor . Dessa forma , o PHP ainda será capaz de acessar os arquivos, mas navegadores não.
2
Crie um novo script PHP chamado " zipdownload.php " que pode ser acessado pelo servidor web. Seus scripts irá redirecionar os usuários para esta página quando eles precisam de fazer o download do arquivo ZIP dinâmico.
3
Crie um novo objeto ZipArchive em zipdownload.php escrevendo " $ zip = new ZipArchive () ; " . Isto irá criar um novo recipiente para seus arquivos ZIP e atribuí-lo a uma variável, chamado "$ zip ". Use o método "$ zip- > open " para criar um arquivo ZIP especial no diretório temporário de seus servidores. Consulte a seção Recursos para obter mais detalhes .
4
Adicionar arquivos para seu novo arquivo ZIP usando o método "$ zip- > AddFromString " . Isso irá codificar um novo arquivo e adicioná-lo ao arquivo ZIP. Repita este procedimento quantas vezes for necessário. Ver os recursos para mais detalhes.
5
Fechar o arquivo quando terminar de adicionar arquivos ao seu arquivo ZIP usando o método "$ zip- > close " . Agora você pode enviá-lo para os usuários ou a saída para o navegador usando a função " readfile " do PHP .
6
Excluir o arquivo quando terminar com ele , chamando a função " unlink " no arquivo.