780 likes | 871 Views
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.
E N D
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
Sessão Sessão significa reunião ou intervalo de tempo que dura uma atividade específica.
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.
Funcionamento de uma sessão Memória Pagina1.php $lista =1 Session Servidor $lista =1 Pagina2.php
Algoritmo de uma sessão Nome_Sessão Criação_Sessão Armazena_Dados Sessão
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>);
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();
$_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>];
Exemplo $_SESSION[] O Array section permite o armazenamento dos dados no servidor. Exemplo: $_SESSION[‘login’] = ‘claudia’; $_SESSION[‘senha’] = ‘7&m698’;
Encerramento de uma sessão
session_unset() Libera as variáveis de memória de uma sessão. Sintaxe: session_unset()
session_destroy() Apaga uma sessão criada em uma página. Sintaxe: session_destroy();
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>'; ?>
Captura de dados da sessão <?php session_start(); echo 'Bem vindo página 2 <br>'; echo $_SESSION['login']."<br>"; echo $_SESSION['senha']; ?>
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.
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.
Comportamento de Exceção Fluxo Natural S Exceção Fluxo Exceção N Fluxo Natural Fim
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.
Funcionamento de try{} catch{} try Algoritmo catch Finalização
Sintaxe try{}(Tentar) catch (Pegar) try { <Instruções_php> } catch(<tipo_de_exceção>) { <Instruções_php_exceção> }
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'; } ?>
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.
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"; }
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.
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.
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).
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.
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.
Sintaxe : <buffer> = fopen(<nome-arquivo>, <tipo-abertura>);
Exemplo : $pt = fopen("c:/diretorio/teste.txt","r+"); Obs : Este exemplo abre um arquivo já existente para leitura e gravação.
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.
Exemplo : fprintf($pt,“Aula de php");
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);
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.
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>);
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); ?>
Download Termo utilizado para referenciar a obtenção de dados de um dispositivo através de um canal de comunicação.
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.
Envio de Arquivo (Cliente) Cliente Dados Arquivo Servidor File submit submit multipart/form-data
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>"; ?>