A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1.

Apresentações semelhantes


Apresentação em tema: "Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1."— Transcrição da apresentação:

1 Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1

2 Sumário 2 Arquivos; Correção Exercício.

3 Prof.: Sergio Pacheco 3 Manipulação de Arquivos Uma forma de armazenar dados para recuperá-los depois; Quando utilizar Arquivos: 1.Aplicações que necessitam armazenar poucos dados (com SGBD, a conexão ficará mais lenta, devido as consultas ); 2.Quando o servidor de banco de dados estiver remoto e a rede estiver congestionada ; 3.Porem, arquivos não oferecem a segurança necessária de um SGBD.

4 Prof.: Sergio Pacheco 4 O que se pode fazer com arquivos? Abrir – fopen (string nome_arquivo, modo de abertura) – ela retorna falso se não conseguir abrir o arquivo. Segundo parâmetro (modo de abertura); Verificar, sempre, se tem permissão para se criar uma arquivo em determinado lugar. Ex. <?php $ponteiro = fopen (/home/aluno/cadastro.txt, r); ?>

5 Prof.: Sergio Pacheco 5 O que se pode fazer com arquivos? Fechar – fclose (string ponteiro); Ela retorna true se conseguir fechar o arquivo e false se houver alguma falha; Parâmetro usado é a variável na qual foi atribuído o retorno da função, ou seja o ponteiro handle para qual o arquivo foi aberto; <?php $ponteiro = fopen (/home/aluno/cadastro.txt, r); ……….. Código ……….. fclose($ponteiro); ?>

6 Prof.: Sergio Pacheco 6 O que se pode fazer com arquivos? Abrir – fread (string nome_arquivo, int tamanho); Lê o numero de bits especificado a partir da posição especificado, ou EOF – end of File ; Parâmetro usado é a variável na qual foi atribuído o retorno da função, ou seja o ponteiro handle para qual o arquivo foi aberto e o tamanho dos bits a serem lidos; <?php $ponteiro = fopen (/home/aluno/cadastro.txt, r); $conteudo = fread($ponteiro,30) echo $conteudo; fclose($ponteiro); ?>

7 Prof.: Sergio Pacheco 7 O que se pode fazer com arquivos? Abrir – fgets (string nome_arquivo); Lê linha a linha do arquivo e retorna em string; <?php $ponteiro = fopen (/home/aluno/cadastro.txt, r); $conteudo = fgets($ponteiro); echo $conteudo; fclose($ponteiro); ?>

8 Prof.: Sergio Pacheco 8 O que se pode fazer com arquivos? Ecscrever dados em um arquivo – fwrite (string nome_arquivo, conteudo); Lê linha a linha do arquivo e retorna em string; <?php $conteudo = Que legal arquivos; $ponteiro = fopen (/home/aluno/cadastro.txt, w); fwrite( $ponteiro, $conteudo ); $conteudo = fgets($ponteiro); fclose($ponteiro); ?>

9 Prof.: Sergio Pacheco 9 Modos e descrição MODODESCRIÇÃO rAbre somente para leitura, posiciona o ponteiro no inicio do arquivo; r+Abre para leitura e escrita, posiciona o ponteiro no inicio do arquivo; wAbre somente para escrita, posiciona o ponteiro no inicio do arquivo e deixando-o com tamanho zero, se o arquivo não existir, tenta cria-lo; w+Abre para leitura e escrita, posiciona o ponteiro no inicio do arquivo e deixando-o com tamanho zero, se o arquivo não existir, tenta cria-lo; aAbre somente para escrita, posiciona o ponteiro no final do arquivo. Se o arquivo não existir, tenta cria-lo; a+Abre para leitura e escrita, posiciona o ponteiro no final do arquivo. Se o arquivo não existir, tenta cria-lo; xCria e abre somente para escrita, posiciona o ponteiro no inicio do arquivo. Se o arquivo já existir retorna false e gera um erro. É usado somente em arquivos locais; x+Cria e abre para leitura e escrita, posiciona o ponteiro no inicio do arquivo. Se o arquivo já existir retorna false e gera um erro. É usado somente em arquivos locais;

10 Prof.: Sergio Pacheco 10 Exemplo Contador <?php // caminho absoluto versus caminho relativo $arquivo="c:\wamp\www\configbd\cadastro.txt"; if (file_exists($arquivo)){ $sim_existe = fopen($arquivo, "r"); $valor_atual = chop(fgets($sim_existe)); echo $valor_atual; $valor_atual++; }else{ $valor_atual=1; echo $valor_atual; } $ponteiro = fopen($arquivo, "w"); fwrite($ponteiro, $valor_atual); fclose($ponteiro); ?>

11 Prof.: Sergio Pacheco 11 Trabalho valendo 2 pontos Trabalho em grupo de 4 ou 5 pessoas: Criar uma pagina html que receba um cadastro de pessoal, com os seguintes campos: Nome, RG, CPF, Idade, sexo(radio button) e nacionalidade (combobox). Todos os dados devem ser validados em relação ao fato de estarem em branco. Se todos os dados estiverem Ok os dados devem ser gravados em um arquivo txt de dados. Se a gravação ocorrer corretamente o sistema deverá emitir a MSG dados inseridos com sucesso e direcionados a uma outra pagina php para ser digitado o endereço e gravado no arquivo endereço, observando as mesmas validações do cadastro de pessoal e MSG acima citados. Caso tenha erro na inserção o usuário deverá ser direcionado para a pagina em questão, para re-cadastro. O programa ainda deve permitir listar os arquivos e alterar respectivamente os campos. A chave para busca deve ser o CPF. Obs para redirecionar as paginas pode-se utilizar o comando header(location:endereço da pagina).


Carregar ppt "Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1."

Apresentações semelhantes


Anúncios Google