$ newZipFileName = " archive_for_ " . date (" Ymd_H -i- s" ) . . " zip" ;
O nome do arquivo gerado por este código é único e preciso para baixo para o segundo. Tal exatidão garante que os arquivos não irá substituir o outro. Por exemplo, se o script foram executados em 11 de janeiro de 2010, exatamente às cinco horas da tarde , o novo nome do arquivo seria " archive_for_20100111_16 -00- 00.zip " .
2
Crie uma instância da classe ZipArchive , em seguida, usá-lo para criar um arquivo zip com o nome estabelecido acima. Por exemplo , você poderia escrever o seguinte :
$ zip = new ZipArchive ;
$ open = $ zip- > open ( $ newZipFileName , ZipArchive :: CRIAR );
3
Adicionar arquivos para o arquivo, agora que ele está aberto , usando o comando " AddFile ()" . A seguir é um pedaço de código que irá arquivar todos os arquivos de um diretório chamado " blogEntries " . Incluir comandos "echo" , como este exemplo faz , se você quiser ver exatamente quais arquivos estão sendo adicionados ao repositório :
if ($ handle = opendir (' blogEntries /'))
{
echo " Manipulador de diretório : $ handle \\ n";
echo " arquivos : \\ n";
enquanto (false == ( $ file = readdir ! ( $ handle ))) {
echo
4
Feche o arquivo . Agora que você tenha escrito o código que irá adicionar os arquivos para o arquivo, incluem o " close () " declaração:
$ zip- > close ();
> < br ? >
5
Proteja o seu roteiro , adicionando um " if" que irá lançar um erro no caso de o novo arquivo não cria corretamente. Aqui está todo o script de exemplo , com tal declaração acrescentou :
$ newZipFileName = " archive_for_ " ? . date (" Ymd_H -i- s" ) . . " zip" ;
$ zip = new ZipArchive ;
$ open = $ zip- > open ( $ newZipFileName , ZipArchive :: CRIAR );
if ( $ abrir )
{
echo " ZipArchive abrir ! ";
if ($ handle = opendir (' blogEntries /')) {
echo " Manipulador de diretório : $ handle ";
echo " arquivos :";
enquanto (false == ( $ file = readdir ( $ handle ) ) ! )
{ echo
echo " Arquivo Zip não conseguiu criar e aberto. ";
>
6
Encapsule este script como uma função, e ter o seu programa principal chamá-lo automaticamente ? . Alternativamente , coloque-o em um arquivo PHP autônomo e executá-lo com tanta freqüência como você deseja simplesmente visitando o arquivo no seu browser.