1 / 78

Material IV-Bimestre Tratamento de Arquivos,Sessões, Upload e Conceitos de Orientação à Objetos

Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento. Material IV-Bimestre Tratamento de Arquivos,Sessões, Upload e Conceitos de Orientação à Objetos http://www1.univap.br/~wagner Prof. Responsável Wagner Santos C. de Jesus.

Download Presentation

Material IV-Bimestre Tratamento de Arquivos,Sessões, Upload e Conceitos de Orientação à Objetos

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Universidade do Vale do ParaíbaColégio Técnico Antônio Teixeira FernandesDisciplina Ferramenta de Desenvolvimento Material IV-Bimestre Tratamento de Arquivos,Sessões, Upload e Conceitos de Orientação à Objetos http://www1.univap.br/~wagner Prof. Responsável Wagner Santos C. de Jesus

  2. Conceito de Sessão

  3. Sessão Sessão significa reunião ou intervalo de tempo que dura uma atividade específica.

  4. Sessão Vem a ser uma forma de armazenar dados através da respectiva gravação, controlada pelo sistema, de um arquivo no servidor. O ato de gravar um arquivo de sessão é chamado de registrar na sessão.

  5. Curva de duração de uma sessãox = -t2 onde t[-1≤ t ≤0]

  6. Funcionamento de uma sessão Memória Pagina1.php $lista =1 Session Servidor $lista =1 Pagina2.php

  7. Algoritmo de uma sessão Nome_Sessão Criação_Sessão Armazena_Dados Sessão

  8. Criação, Manipulação e encerramento de sessões

  9. Função session_name() Cria o nome de uma sessão para identificação de dados que serão armazenado na sessão. Sintaxe: session_name(<String>);

  10. Funções session_start() Cria uma nova sessão reservando um espaço de memória para criação dos dados da mesma. Sintaxe: session_start();

  11. $_SESSION[] – Armazena dados na sessão Grava dados a serem armazenados em uma sessão. Permitindo realizar alocação para um determinado dado. Sintaxe: $_SESSION[<String>];

  12. Exemplo $_SESSION[] O Array section permite o armazenamento dos dados no servidor. Exemplo: $_SESSION[‘login’] = ‘claudia’; $_SESSION[‘senha’] = ‘7&m698’;

  13. Encerramento de uma sessão

  14. session_unset() Libera as variáveis de memória de uma sessão. Sintaxe: session_unset()

  15. session_destroy() Apaga uma sessão criada em uma página. Sintaxe: session_destroy();

  16. Exemplo Prático de criação de sessão <?php session_start(); echo 'Bem vindo página 1'; $_SESSION['login'] = 'Roberta'; $_SESSION['senha'] = '7$9088'; echo '<br /><a href="sessao2.php">page 2</a>'; ?>

  17. Captura de dados da sessão <?php session_start(); echo 'Bem vindo página 2 <br>'; echo $_SESSION['login']."<br>"; echo $_SESSION['senha']; ?>

  18. Tratamento de Exceção

  19. Conceito de Exceção O tratamento de exceção, na ciência da computação, é o mecanismo responsável pelo tratamento da ocorrência de condições que alteram o fluxo normal da execução de programas de computadores.

  20. Funcionamento Em geral, na ocorrência de uma exceção, o estado do programa é gravado em um local pré-definido e a sua execução é direcionada para uma rotina de tratamento. Dependendo da situação, a rotina de tratamento pode prosseguir a execução a partir do ponto que originou a exceção, utilizando a informação gravada para restaurar o estado.

  21. Comportamento de Exceção Fluxo Natural S Exceção Fluxo Exceção N Fluxo Natural Fim

  22. Comando de try{} (Tentar) Cria um bloco de modelo de exceção e realiza a tentativa de execução até o final caso o processo seja totalmente executado então o programa na mudará de fluxo se algo não se comportar de maneira satisfatória o programa irá desviar o fluxo.

  23. Funcionamento de try{} catch{} try Algoritmo catch Finalização

  24. Sintaxe try{}(Tentar) catch (Pegar) try { <Instruções_php> } catch(<tipo_de_exceção>) { <Instruções_php_exceção> }

  25. Tratamento direto Tratamento pelo próprio interpretador sem envio da exceção. <?php try { $x = 1/0; echo $x; } catch (Exception $e) { echo 'Erro: Divisão por Zero !!! \n'; } ?>

  26. trow{} – Lançar Lança uma exceção para entrar em estado de alerta e vai ver se o método atual toma alguma precaução ao tentar executar esse trecho de código.

  27. Exemplo de trow{} <?php function inverse($x) { if (!$x) { throw new Exception('Divisão por zero.'); } return 1/$x; } try { inverse(5); inverse(0); } catch (Exception $e) { echo 'Erro: ', $e->getMessage(), "\n"; }

  28. Manipulação de Arquivo de Dados

  29. Arquivo de Dados Muitas informações precisam ler e escrever informações de um dispositivo de memória auxiliar. Essas informações são armazenadas no dispositivo na forma de um arquivo de dados. Os arquivos de dados nos permitem armazenar informações permanentemente e acessar e alterar essas informações sempre que necessário.

  30. Usando Streams. A manipulação de arquivo normalmente é feita por intermédio de um recurso do sistema operacional denominado Stream (que vem a ser cadeia de caracteres ou bytes). Normalmente em C manipulamos arquivos de texto que são arquivo não formatados ou seja esse tipo de manipulação deve ser feita inteiramente por intermédio do programador que desenvolve a aplicação procedimento que da origem ao que chamamos de estrutura de banco de dados que são complexas e demando conhecimentos matemáticos de relacionamento intercessão.

  31. Criando um arquivo de dados do tipo texto. Para se trabalhar com um arquivo de dados do tipo texto, o primeiro passo é estabelecer um buffer, onde as informações são armazenadas temporariamente durante a transferencia entre memória e computador (Dispositivo de gravação).

  32. EOF

  33. Criando um Buffer. Para se criar um buffer é necessário usar uma variável que é um tipo de estrutura especial que estabelece o buffer. Para dar nome ao buffer atribui-se a estrutura do arquivo ao próprio.

  34. Abrindo e criando um arquivo - fopen() • fopen() : Para se manipular um arquivo é preciso cria-lo para poder usar o recurso de leitura, e gravação. A função fopen retorna um ponteiro para o início do buffer associado ao arquivo. Um valor false é retornado quando o arquivo de dados não puder ser encontrado.

  35. Sintaxe : <buffer> = fopen(<nome-arquivo>, <tipo-abertura>);

  36. Exemplo : $pt = fopen("c:/diretorio/teste.txt","r+"); Obs : Este exemplo abre um arquivo já existente para leitura e gravação.

  37. Escrevendo dados em um Arquivo - fprintf() Para gravar uma informação em um arquivo usamos a função fprintf(), que permite escrever um dado no buffer. Sintaxe: fprintf(<buffer>,<cadeia_Caracteres); Obs : A cadeia de ser sempre do tipo char.

  38. Exemplo : fprintf($pt,“Aula de php");

  39. Fechando um arquivo de dados - fclose() Para se fechar um arquivo usamos a função fclose(), que permite remover todos os dados do buffer para o disco. Sintaxe : fclose(<nome_buffer>); Exemplo : fclose($pt);

  40. Exemplo de um programa para escrever um dado no arquivo. $fp = fopen("teste.txt",“w"); fprintf($fp,”Aula do IV Bimestre \r\n"); fclose($fp); A expressão \r\n - Determinam <enter>. Marcador de fim de linha.

  41. Leitura de um arquivo de dados - fgets(), feof(). Permite realizar a leitura de um ou mais registros em arquivo cada vez que fgets() é acionado desloca o ponteiro para o próximo registro até encontrar o final do arquivo. Que é indicado pela função feof(), que retorna verdadeiro caso o final do arquivo seja encontrado. Sintaxe : fgets(<Buffer>,<comprimento_bytes>); feof(<Buffer>);

  42. Exemplo leitura de arquivo <?php $arquivo = fopen("teste.txt","r"); if(!$arquivo) { echo "Arquivo não pode ser aberto !!"; }else { while(!feof($arquivo)){ $linha = fgets($arquivo); echo $linha."<br>"; } } fclose($arquivo); ?>

  43. Conceitos e Aplicações de Download e Upload

  44. Download Termo utilizado para referenciar a obtenção de dados de um dispositivo através de um canal de comunicação.

  45. Funcionamento Download

  46. Upload Carregamento é a transferência de dados de um computador local para outro computador ou para um servidor. Caso ambos estejam em rede, pode-se usar um servidor de FTP,HTTP ou qualquer outro protocolo que permita a transferência.

  47. Upload

  48. Transferência de Dados Cliente/Servidor

  49. Envio de Arquivo (Cliente) Cliente Dados Arquivo Servidor File submit submit multipart/form-data

  50. Cliente (Envio de arquivo) <?php echo "<form name=form method=post action=upload.php enctype=multipart/form-data>"; echo " Escolha Arquivo: <input type=file name=Arquivo size=60 />"; echo "<Input type=submit value=Enviar>"; echo "</form>"; ?>

More Related