Programação  
 
Conhecimento computador >> Programação >> Programação PHP /MySQL >> 
Criação de um Sistema de Arquivo Arquivo PHP
Você pode ser um dos muitos programadores que escolheu o PHP como a linguagem de computador do lado do servidor para conduzir o seu aplicativo Internet intensivo de entrada. Se você executar um blog ou rede social, aproveitar-se do engajamento deste linguagem dinâmica com tecnologia de arquivamento : criar um sistema que vai comprimir e fazer backup dos arquivos que possuem o conteúdo mais importante automaticamente. Para isso você pode utilizar um dos tipos de arquivo mais utilizado, com a extensão ". Zip " extensão , para embalar dados escolhidos em um único arquivo , arrumado e compacto. Coisas que você precisa
Server rodando o PHP versão 5.2.0 ou superior
Show Mais instruções
1

Escrever código que os nomes automaticamente o arquivo que você estará criando. O exemplo abaixo faz isso , empregando a função do PHP " date () " :

$ 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.

Anterior :

Próximo : No
  Os artigos relacionados
·Como juntar duas strings em PHP 
·Como usar o PHP no Tumblr 
·Como Incorporar feedback em PHP 
·Como desativar o PHP para uma subpasta 
·Como remover um valor de uma matriz associativa em PHP 
·Como criar Dir em PHP 
·Como testar PHP Exec 
·Como fazer um menu dinâmico Através PHP e MySQL 
·Como reinstalar o MySQL Table 
·Como armazenar uma página Web com PHP 
  Artigos em destaque
·Como excluir linhas em arquivos simples em PHP 
·Como aprender contêineres STL 
·Como saber DB2 para arredondar um número 
·Como o código em XSPF 
·Como dividir em Java 
·Como converter números de telefone no texto C 
·Como converter um Byte Mac Address em um String 
·Como usar o GDB Com Eclipse 
·Como truncar texto em PHP 
·Como criar um pipe nomeado 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados