8. Tratamento de Arquivos
|
|
|
- Valentina di Castro Canto
- 10 Há anos
- Visualizações:
Transcrição
1 8. Tratamento de Arquivos Algumas vezes, uma aplicação precisa ler ou gravar dados em arquivos. Por exemplo: um contador de página da web deve ter acesso a um arquivo onde esteja armazenado o número de visitas ao site, um livro de visitas pode gravar informações num arquivo de texto, um gerador de estatísticas de um site pode armazenar em arquivo o IP, a data e a hora que o usuário solicitou aquela URL. Para ser manipulado, um arquivo precisa estar aberto. Para isso, devemos utilizar a função int fopen(string nome, string modo), onde nome é um string contendo o nome do arquivo, e modo é um dos modos de abertura especificados na tabela a seguir. Modo r r+ w w+ a a+ Significado Abre o arquivo com permissão apenas para leitura. O arquivo deve existir. Abre o arquivo com permissão para leitura e escrita. O arquivo deve existir. Abre o arquivo com permissão apenas para escrita. Se o arquivo existir, todo o seu conteúdo atual será apagado. Se não existir, o PHP tenta criá-lo. Abre o arquivo com permissão para escrita e leitura. Se o arquivo existir, todo o seu conteúdo atual será apagado. Se não existir, o PHP tenta criá-lo. Abre o arquivo com permissão apenas para escrita. Se o arquivo existir, seu conteúdo será mantido. Se o arquivo não existir, o PHP tenta criá-lo. Abre o arquivo com permissão para escrita e leitura. Se o arquivo existir, seu conteúdo será mantido. Se o arquivo não existir, o PHP tenta criá-lo. ELFS,
2 A função fopen() retorna um identificador inteiro se a abertura do arquivo for bem sucedida ou 0, caso contrário. Para ler informações de um arquivo deve ser usada a função: string fread(int id, int tamanho), onde id corresponde ao identificador retornado pela função fopen e tamanho indica o número de caracteres a ser lido do arquivo. É possível especificar como tamanho o valor retornado pela função filesize(nome_arquivo) para indicar que se deseja ler todo o conteúdo do arquivo. Considere, por exemplo, a página e o arquivo a seguir: Contém o número de vezes que o site foi visitado: <?php // Nome do arquivo $arq = "contador.txt"; // Verificar se o arquivo existe if (file_exists($arq)) $id = fopen($arq, "r"); $conteudo = fread($id, filesize($arq)); echo $conteudo; else echo "<h1>arquivo $arq não existe!</h1>";?> aula08_01.php Experimente, em seguida, trocar filesize($arq) pelo valor 15. O que acontece? ELFS,
3 Em sistemas operacionais que diferenciam entre arquivos binários e arquivos de texto (por exemplo, Windows), arquivos binários têm que ser abertos com um 'b' incluído no segundo parâmetro na função fopen(). Exemplo: <?php $arq = "c:\\apache\\htdocs\\daiaula08\\monalisa.jpg"; $id = fopen($arq, "rb"); if ($id == 0) echo("<h1>arquivo $arq não pôde ser aberto!</h1>"); else $conteudo = fread($id, filesize($arq));?> // Algum tratamento do conteúdo do arquivo... fclose($id); aula08_02.php O nome do arquivo também pode ser escrito usando barras "normais", ou seja: $arq = "c:/apache/htdocs/daiaula08/monalisa.jpg". Note a função fclose() para fechar um arquivo aberto. Uma vez fechado, o arquivo pode ser aberto novamente no mesmo modo ou em um outro modo. Outra forma de ler todo o conteúdo de um arquivo para um string é usar a função string file_get_contents(string nome-arquivo). Esta função pode ser usada tanto para arquivos de texto como para arquivos binários. Para gravar informações em um arquivo devemos usar a função: int fwrite(int id, string valor), onde id corresponde ao identificador do arquivo (retornado pela função fopen) e valor corresponde à informação a ser armazenada no arquivo. ELFS,
4 Considere, por exemplo, que desejamos atualizar o arquivo contador.txt a cada acesso. <?php $arq = "contador.txt"; if (file_exists($arq)) // Ler a informação atual $id = fopen($arq, "r"); $conteudo = fread($id, filesize($arq)); // Encontrar o numero de acessos $pos = strpos($conteudo, ":"); $inicio = substr($conteudo, 0, $pos+1); $numero = trim(substr($conteudo, $pos+1, 10)); fclose($id); // Gravar a informação atualizada $id = fopen($arq, "w"); $numero++; $visitas = sprintf("%06d", $numero); fwrite($id, $inicio. $visitas); fclose($id); echo("<h2>site visitado $visitas vezes.</h2>"); else echo("<h2>arquivo $arq não existe!</h2>");?> aula08_03.php aula08_03a.php Note que o arquivo foi aberto inicialmente com permissão apenas de leitura (para recuperar a informação) e depois foi aberto com permissão apenas de escrita (para gravar a informação atualizada). Com isto, o arquivo teve que ser fechado para poder ser aberto novamente em outro modo. Para evitar isto, o arquivo poderia ser aberto no modo "r+"? Sim, mas seria necessário um rewind($id) antes da chamada a fwrite(). E no modo "w+"? ELFS,
5 Um outro exemplo: download de arquivos. <?php aula08_04.php function transfere($arq) $status = FALSE; $nome = basename($arq); if (!is_file($arq) or connection_status()!= 0) return(false); header("content-type: application/octet-stream"); header("content-disposition: attachment; filename=".$nome); header("content-length: ".(string)(filesize($arq))); header("last-modified: ".gmdate("d, d M Y H:i:s")." GMT"); header("cache-control: no-cache, must-revalidate"); header("pragma: no-cache"); if ($file = fopen($arq,"rb")) while (!feof($file) and (connection_status() == 0)) print(fread($file, 8*1024)); flush(); $status = (connection_status() == 0); fclose($file); Se o valor attachment for substituído por inline, arquivos de conteúdos conhecidos serão abertos diretamente. Note que o download será feito em pacotes de 8 KB. A função flush() força que o "buffer" do sistema seja esvaziado. ELFS,
6 return($status); if (!transfere($arq)) die ("<h2>download de $arq falhou.</h2>");?> Considere o seguinte arquivo (notas.txt) contendo nomes e notas de alunos. O script a seguir exibe as notas dos alunos em uma tabela. <?php Maria da Silva#8.7 João Pereira#7.6 Pedro Alvares#5.0 José Ribamar#9.5 Ana Ferreira#8.0 aula08_05.php $nome_arq = basename($arq); echo('<table border="1"><thead style="background-color:yellow">'. '<tr><th>nome</th><th>nota</th></tr></thead>'. '<tbody align="center">'); if ($file = fopen($arq,"r")) while (!feof($file)) ELFS,
7 $linha = fgets($file,30); $pos = strpos($linha, "#"); $aluno = substr($linha, 0, $pos); $nota = substr($linha, $pos+1, 10); echo("<tr><td>$aluno</td><td>$nota</td></tr>"); fclose($file); echo("</tbody></table>"); else echo("<h2>arquivo $nome_arq não localizado!</h2>");?> A função fgets(arq, n) lê uma linha do arquivo arq, com no máximo n caracteres. A função strpos(s, c) retorna a posição da primeira ocorrência do string c no string s. A função substr(s, i, t) retorna o substring de s que começa na posição i e tem (no máximo) t caracteres. A linguagem PHP não impõe estrutura alguma aos arquivos: do ponto de vista físico, um arquivo é simplesmente uma sequência (ou fluxo) de bytes. Mas, do ponto de vista lógico, costuma-se imaginar que os dados armazenados em arquivos são organizados em registros. Em um sistema de folha de pagamento, por exemplo, cada registro pode corresponder a um empregado e conter os seguintes dados: Número de matrícula Nome do empregado Data de início na empresa Departamento onde trabalha Cada um dos dados que compõem um registro denomina-se campo. Número de matrícula, por exemplo, constitui um campo do registro referente a um empregado. ELFS,
8 Podemos, portanto, imaginar um arquivo de empregados como: 1245 Pedro 12/03/1985 Recursos Humanos Um registro Henrique Filipe Bruno Cláudio 03/01/ /05/ /11/ /12/2000 Financeiro Planejamento Administração Planejamento Um arquivo 1508 Lucas 11/09/1998 Distribuição Um campo Em geral, a recuperação dos dados de um arquivo é feita registro a registro. Para facilitar a recuperação, pelo menos um campo deve, univocamente, identificar o registro (chave de registro). No exemplo acima, o campo Número de matrícula pode ser a chave de registro. Os demais campos não podem ser escolhidos como chave de registro, pois podem conter dados iguais (dois empregados podem ter o mesmo nome, ou ter ingressado no mesmo dia na empresa, ou pertencerem ao mesmo departamento). Os registros em um arquivo podem ser organizados de várias formas. Na organização mais comum, os registros são organizados em ordem (crescente ou decrescente) de seus campos-chave. Neste caso, o arquivo é conhecido como arquivo sequencial. ELFS,
9 Em um arquivo sequencial, a recuperação de um registro específico é feita procurando-se por sua chave a partir do primeiro até o último registro do arquivo, passando necessariamente por todos os registros intermediários até que a chave seja encontrada. Caso o valor da chave não esteja presente no arquivo, a procura sequencial irá alcançar o fim do arquivo sem que algum registro seja recuperado. Outra forma de organização dos registros é a de arquivos de acesso aleatório. Nesta forma de organização é possível acessar um registro específico, sem pesquisar quaisquer dos demais registros. Por isto, os arquivos de acesso aleatório são conhecidos também como arquivos de acesso direto. Muitas técnicas podem ser usadas para organizar arquivos de acesso direto. A mais simples é exigir que todos os registros do arquivo sejam de mesmo tamanho (em bytes). Com registros de tamanho fixo é possível calcular a posição de qualquer registro em relação ao início do arquivo. Isto permite acessar diretamente um registro específico do arquivo, qualquer que seja o número de registros no arquivo. Dentre as informações mantidas para acessar os dados de um arquivo, uma é muito importante: o ponteiro que identifica o registro a ser acessado. Na abertura do arquivo, com a função fopen(), este ponteiro é posicionado no início do primeiro registro. registro 1 registro 2 registro 3 registro 4... último registro ELFS,
10 Cada acesso (de leitura ou de gravação) desloca este ponteiro de uma quantidade de bytes igual ao tamanho de um registro, ou seja, desloca o ponteiro para o início do próximo registro. Quando este ponteiro estiver posicionado além do último registro, a função feof() retorna 1. Em PHP é possível posicionar o ponteiro de arquivo em um registro específico com a função int fseek(int id, int desloc, int ref), onde id é um identificador de arquivo, desloc é um deslocamento (em bytes) a partir da referência ref, que pode ser: SEEK_SET (início do arquivo), SEEK_CUR (posição atual do ponteiro) ou SEEK_END (final do arquivo). Note que se a referência for SEEK_END, desloc deve ser um valor negativo, pois uma tentativa de avançar o ponteiro para além do fin do arquivo (eof) resulta em erro. A função retorna 0 em caso de sucesso; caso contrário, retorna -1. Exemplo: Considere um arquivo, com registros de mesmo tamanho, contendo o número, o nome e a nota de alunos. Deseja-se um script que permita listar o conteúdo do arquivo ou modificar a nota de um aluno. Considere que este script é chamado a partir da página: 1#Maria Silva #8.8 2#João Pereira #7.6 3#Pedro Alvares #5.0 4#José Ribamar #9.5 5#Ana Ferreira #7.9 ELFS,
11 <?php function completa($s,$tam) while (strlen($s) < $tam) $s = $s. " "; return $s; function separa($linha,&$num,&$nome,&$nota) $pos = strpos($linha, "#"); $num = substr($linha, 0, $pos); $linha = substr($linha, $pos+1, TAMREG); $pos = strpos($linha, "#"); $nome = substr($linha, 0, $pos); $nota = substr($linha, $pos+1, TAMREG); aula08_06.php Note que os três últimos parâmetros da função separa são passados por referência, ou seja, os valores destes parâmetros ao final da execução da função irão substituir os valores dos parâmetros correspondentes usados na chamada da função. No cabeçalho da função, os parâmetros passados por referência devem ser precedidos pelo símbolo &. TAMREG é uma constante definida no script principal. function listar() echo('<table border="1"><thead style="background-color:yellow">'. '<tr><th>num</th><th>nome</th><th>nota</th></tr></thead>'. '<tbody align="center">'); if ($arq = fopen("alunos.txt","r")) while (!feof($arq)) ELFS,
12 $linha = fgets($arq,tamreg); separa($linha,$num,$nome,$nota); echo("<tr><td>$num</td><td>$nome</td><td>$nota</td></tr>"); fclose($arq); echo("</tbody></table>"); else echo("<h2>arquivo alunos.txt não localizado!</h2>"); function pegar_nota() header("location: function modificar($num_aluno,$nova_nota) if ($arq = fopen("alunos.txt","r+")) $desloca = (TAMREG+1)*($num_aluno-1); fseek($arq,$desloca,seek_set); $linha = fgets($arq,tamreg); separa($linha,$num,$nome,$nota); $nome_aluno = completa($nome, 22); fseek($arq,$desloca,seek_set); fwrite($arq, " ".$num_aluno."#".$nome_aluno."#".$nova_nota); fclose($arq); Note que a função pegar_nota carrega uma nova página: aluno.htm Uma chamada à função fseek deve ser feita antes de um acesso de leitura ou de um acesso de escrita, para posicionar o ponteiro no registro correto. ELFS,
13 echo("<h3>modificada a nota do aluno $num_aluno". "(de $nota para $nova_nota)</h3>"); else echo("<h2>arquivo alunos.txt não localizado!</h2>"); // ********************************* // Script principal // ********************************* define(tamreg, 31); switch ($Opcao) case "1": listar(); break; case "2": pegar_nota(); break; case "3": modificar($num_aluno,$nova_nota); break;?> No caso de $Opcao ser igual a 2, antes de modificar a nota é preciso exibir a página abaixo (aluno.htm), para que o usuário possa especificar o número do aluno e a nova nota. ELFS,
14 Considere que a opção Modificar da página principal (aula08_06.htm) deve chamar a página aluno.htm onde o usuário deverá indicar o número e a nova nota do aluno. Os códigos dessas páginas podem ser: aula08_06.htm <html> <head> <title>controle de Notas</title> </head> <body> <h2>controle de Notas</h2> <form action="aula08_06.php" method="post"> <input type="radio" name="opcao" value="1" checked>listar</input><br> <input type="radio" name="opcao" value="2">modificar</input><br><br> <input type="submit" value="executar"> </form> </body> </html> <html> <body> <form action="aula08_06.php?opcao=3" method="post"> Num: <input type="text" name="num_aluno" size="5"><br> Nota: <input type="text" name="nova_nota" size="5"><br><br> <input type="submit" value=" OK "> </form> </body> </html> aluno.htm ELFS,
15 Exercício. Modifique o script aula08_06.php de modo a considerar também a operação de inclusão de novos alunos no arquivo. Exercício. Considere que um banco armazena em arquivo as seguintes informações de seus clientes: número da conta, nome do cliente, limite de crédito, saldo atual. Este banco deseja implementar um programa para atendimento eletrônico que permita aos clientes executarem as seguintes ações: abertura de conta, listagem de saldo, depósito e saque. Considere que os números das contas são sequenciais a partir de 1. Escreva um script PHP para implementar estas ações. Note que a operação de saque deve levar em conta o limite de crédito (ou seja, o limite de saldo negativo) do cliente. Considere as seguintes interfaces com o usuário: Note que na interface de Abertura de conta, o número da conta deve ser estabelecido pelo script (a caixa de texto deve estar desabilitada). ELFS,
Algoritmos e Estruturas de Dados I 01/2013. Arquivos. Pedro O.S. Vaz de Melo
Algoritmos e Estruturas de Dados I 01/2013 Arquivos Pedro O.S. Vaz de Melo Problema 1 Considere que um arquivo de dados contém os valores das dimensões (tam. max.: 100) e dos elementos de duas matrizes
Algoritmos e Estruturas de Dados I. Arquivos. Pedro O.S. Vaz de Melo
Algoritmos e Estruturas de Dados I Arquivos Pedro O.S. Vaz de Melo Problema 1 Considere que um arquivo de dados contém os valores das dimensões (tam. max.: 100) e dos elementos de duas matrizes de números
Introdução. Manipulação de arquivos em C. Estrutura de Dados II Prof Jairo Francisco de Souza
Introdução Manipulação de arquivos em C Estrutura de Dados II Prof Jairo Francisco de Souza Manipulação de Arquivo em C Existem dois tipos possíveis de acesso a arquivos na linguagem C : sequencial (lendo
Programação de Computadores I. Linguagem C Arquivos
Linguagem C Arquivos Prof. Edwar Saliba Júnior Novembro de 2011 Unidade 12 Arquivos 1 Trabalhando com Arquivos Um arquivo em Linguagem C pode representar diversas coisas, como: arquivos em disco, uma impressora,
Manipulação de Arquivos
Manipulação de Arquivos Estrutura de Dados II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM Tipo
MC-102 Algoritmos e Programação de Computadores
MC-102 Algoritmos e Programação de Computadores Prof. Ariel Vargas Unicamp Arquivos Binários Arquivos Arquivos Texto Podem ser manipulados por um editor de texto comum Os dados são gravados como caracteres
Persistência de Dados
Persistência de s Universidade do Estado de Santa Catarina - Udesc Centro de Ciências Tecnológicas - CCT Departamento de Ciência da Computação Tecnologia de Sistemas de Informação Estrutura de s II - DAD
Linguagem de Programação III Aula 2 Revisão Parte II
Linguagem de Programação III Aula 2 Revisão Parte II Prof. Moser Fagundes Curso Técnico em Informática (Modalidade Integrada) Instituto Federal Sul-Rio-Grandense (IFSul) Campus Charqueadas Revisão de PHP
Algoritmos e Programação _ Departamento de Informática
16 ARQUIVOS Um arquivo corresponde a um conjunto de informações (exemplo: uma estrutura de dados-registro), que pode ser armazenado em um dispositivo de memória permanente, exemplo disco rígido. As operações
Fundamentos de Arquivos. SCC203 Algoritmos e Estruturas de Dados II
Fundamentos de Arquivos SCC203 Algoritmos e Estruturas de Dados II Arquivos Informação mantida em memória secundária HD Disquetes Fitas magnéticas CD DVD 2 Discos X Memória Principal Tempo de acesso HD:
1) Ao ser executado o código abaixo, em PHP, qual será o resultado impresso em tela?
Exercícios sobre Linguagem PHP: 1) Ao ser executado o código abaixo, em PHP, qual será o resultado impresso em tela? 2) Considere a linguagem de programação PHP e seus operadores. A execução da sentença:
Armazenamento de Dados. Prof. Antonio Almeida de Barros Junior
Armazenamento de Dados Prof. Antonio Almeida de Barros Junior 1 Armazenamento de Dados Todos os dados que utilizamos até o momento, ficavam armazenados apenas na memória. Ao final da execução dos programas,
Arquivos. Estruturas de Dados II Vanessa Braganholo
Arquivos Estruturas de Dados II Vanessa Braganholo Entidades } Aplicações precisam armazenar dados sobre as mais diversas entidades, que podem ser concretas ou abstratas } Funcionário de uma empresa (concreto)
14. Arquivos. W. Celes e J. L. Rangel. Estruturas de Dados PUC-Rio 13-1
14. Arquivos W. Celes e J. L. Rangel Neste capítulo, apresentaremos alguns conceitos básicos sobre arquivos, e alguns detalhes da forma de tratamento de arquivos em disco na linguagem C. A finalidade desta
7. Recursos PHP para a Internet
7. Recursos PHP para a Internet Protocolo HTTP. Na aula passada vimos um script simples de autenticação de usuários. Neste script foi usado o tag META para passar uma URL ao servidor web. A linguagem PHP
Estruturas de Dados. Profa. Juliana Pinheiro Campos
Estruturas de Dados Profa. Juliana Pinheiro Campos Arquivos ESTRUTURAS DE DADOS Técnicas para que possamos salvar e recuperar informações em arquivos de maneira estruturada. Assim será possível implementar
COMO FUNCIONA UM FORMULÁRIO
FORMULÁRIOS Constitui-se numa das formas de a máquina cliente enviar informações para que um programa no servidor receba estes dados, processe-os e devolva uma resposta ao usuário, por meio do navegador,
PHP (PHP Hypertext Preprocessor)
PHP (PHP Hypertext Preprocessor) André Tavares da Silva [email protected] Datas No PHP a função date() é usada para formatar um tempo ou data. string date(string $format [,int $timestamp]) Ex.: echo
CONVENÇÃO DE CÓDIGO JAVA
CONVENÇÃO DE CÓDIGO JAVA Eligiane Ceron - Abril de 2012 Versão 1.0 Conteúdo Considerações iniciais... 2 Introdução... 2 Extensão de arquivos... 2 Arquivos de código Java... 2 Comentários iniciais... 2
Programação web Prof. Wladimir
Programação web Prof. Wladimir Linguagem PHP Cookie e Sessão @wre2008 1 Sumário Header; Cookie; Sessão; Exemplos. @wre2008 2 Header Esta função permite que um script php redirecione para outra página.
Funções de um SO. Gerência de processos Gerência de memória Gerência de Arquivos Gerência de I/O Sistema de Proteção
Sistemas de Arquivos Funções de um SO Gerência de processos Gerência de memória Gerência de Arquivos Gerência de I/O Sistema de Proteção 2 Sistemas Operacionais Necessidade de Armazenamento Grandes quantidades
6. Introdução à Linguagem PHP
6. Introdução à Linguagem PHP A comunicação na Web exige dois agentes: o cliente web e o servidor web. O cliente requer informação (a partir de uma página HTML acessada pelo navegador) e o servidor fornece
Trabalho Final. Data da Submissão: das 8h do dia 16/06 às 24h do dia 17/06. Data da Entrega do Relatório: das 15h às 18h no dia 18/06.
ICMC-USP ICC - SCC-0 Turmas B e D - º. Semestre de 00 - Prof. João Luís. PAE: Jefferson F. Silva. Trabalho Final Submissão Automática da implementação pelo sistema Boca (http://blacklabel.intermidia.icmc.usp.br/boca/scc00/.)
Programação Web Prof. Wladimir
Programação Web Prof. Wladimir Linguagem PHP @wre2008 1 Sumário PHP: Tipos de dados; Manipulação de dados; Utilizando formulário. @wre2008 2 Tipos de dados As variáveis são declaradas no momento de sua
Linguagem de Programação
Linguagem de Programação Aula 10 Arquivos Universidade Federal de Santa Maria Colégio Agrícola de Frederico Westphalen Curso Técnico em Informática Prof. Bruno B. Boniati www.cafw.ufsm.br/~bruno Persistência
2 echo "PHP e outros.";
PHP (Hypertext Preprocessor) Antes de qualquer coisa, precisamos entender o que é o PHP: O PHP(Hypertext Preprocessor) é uma linguagem interpretada gratuita, usada originalmente apenas para o desenvolvimento
Programando em PHP. Conceitos Básicos
Programando em PHP www.guilhermepontes.eti.br [email protected] Conceitos Básicos Todo o escopo deste estudo estará voltado para a criação de sites com o uso dos diversos recursos de programação web
1 Funções básicas de implementação de arquivos
1 Funções básicas de implementação de arquivos 1.1 Definindo registros Depois de um objeto do mundo real ter sido modelado, ou seja, após seus atributos importantes (e relevantes) terem sido identificados,
Prof. Marcelo Machado Cunha www.marcelomachado.com [email protected]
Prof. Marcelo Machado Cunha www.marcelomachado.com [email protected] Ementa Introdução a Banco de Dados (Conceito, propriedades), Arquivos de dados x Bancos de dados, Profissionais de Banco de dados,
Criando um script simples
Criando um script simples As ferramentas de script Diferente de muitas linguagens de programação, você não precisará de quaisquer softwares especiais para criar scripts de JavaScript. A primeira coisa
mkdir /srv/www/default/html/calculadora/imagens mkdir /srv/www/default/html/calculadora/blocos
Programando em PHP www.guilhermepontes.eti.br [email protected] Criando uma Calculadora Primeiramente deve se criar uma estrutura para armazenar os arquivos necessários para o funcionamento da calculadora.
Programação Web Prof. Wladimir
Programação Web Prof. Wladimir Linguagem de Script e PHP @wre2008 1 Sumário Introdução; PHP: Introdução. Enviando dados para o servidor HTTP; PHP: Instalação; Formato básico de um programa PHP; Manipulação
PHP. Hypertext Pre-Processor
PHP Hypertext Pre-Processor O que é o PHP? Uma linguagem de scripting é uma linguagem cujo código não tem de ser compilado para ser executado! O código escrito é interpretado em tempo de execução para
PHP: Formulários e upload de múltiplos arquivos Por Alfred Reinold Baudisch 28 de fevereiro de 2006.
PHP: Formulários e upload de múltiplos arquivos Por Alfred Reinold Baudisch 28 de fevereiro de 2006. Veja como montar um formulário para upload de múltiplos arquivos e como processá-lo com o PHP, usando
Conteúdo Dinâmico. Introdução. Interação Browser x Servidor Web. Interação Browser x Servidor Web
Introdução Formulários rios & Conteúdo Dinâmico Mário Antonio Meireles Teixeira Dept o. de Informática - UFMA A Web surgiu inicialmente como uma nova forma de comunicação de informações, fazendo uso de
Aula: ARQUIVOS. Introdução à Ciência da Computação I Simone Senger Souza. ICMC/USP São Carlos
Aula: ARQUIVOS Introdução à Ciência da Computação I Simone Senger Souza ICMC/USP São Carlos Introdução As estruturas vistas anteriormente armazenam as informações na memória principal do computador. Nem
Sistema de Arquivos. Ambientes Operacionais. Prof. Simão Sirineo Toscani [email protected] www.inf.pucrs.br/~stoscani
Sistema de Arquivos Ambientes Operacionais Prof. Simão Sirineo Toscani [email protected] www.inf.pucrs.br/~stoscani Gerência de Arquivos É um dos serviços mais visíveis do SO. Arquivos são normalmente
O código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem.
1 - O que é JAVASCRIPT? É uma linguagem de script orientada a objetos, usada para aumentar a interatividade de páginas Web. O JavaScript foi introduzido pela Netscape em seu navegador 2.0 e posteriormente
Sistemas Operacionais
Sistemas Operacionais SISTEMAS DE ARQUIVOS MACHADO/MAIA: CAPÍTULO 11 Prof. Pedro Luís Antonelli Anhanguera Educacional SISTEMAS DE ARQUIVOS - INTRODUÇÃO O armazenamento e a recuperação de informações é
Status. Barra de Título. Barra de Menu. Barra de. Ferramentas Padrão. Caixa de nomes. Barra de. Ferramentas de Formatação. Indicadores de Coluna
O que é uma planilha eletrônica? É um aplicativo que oferece recursos para manipular dados organizados em tabelas. A partir deles pode-se gerar gráficos facilitando a análise e interpretação dos dados
CAPITULO 5 COMANDO DE FLUXO IF
CAPITULO 5 COMANDO DE FLUXO IF Sempre que for necessária a tomada de decisão dentro de um programa, você terá que utilizar um comando condicional, pois é por meio dele que o PHP decidirá que lógica deverá
Especificação do 3º Trabalho
Especificação do 3º Trabalho I. Introdução O objetivo deste trabalho é abordar a prática da programação orientada a objetos usando a linguagem Java envolvendo os conceitos de classe, objeto, associação,
1 Sumário... 2. 2 O Easy Chat... 3. 3 Conceitos... 3. 3.1 Perfil... 3. 3.2 Categoria... 3. 4 Instalação... 5. 5 O Aplicativo... 7 5.1 HTML...
1 Sumário 1 Sumário... 2 2 O Easy Chat... 3 3 Conceitos... 3 3.1 Perfil... 3 3.2 Categoria... 3 3.3 Ícone Específico... 4 3.4 Janela Específica... 4 3.5 Ícone Geral... 4 3.6 Janela Geral... 4 4 Instalação...
PHP (Seções, Cookies e Banco de Dados)
PHP (Seções, Cookies e Banco de Dados) André Tavares da Silva [email protected] Seções Basicamente, as seções são métodos que preservam determinados dados ativos enquanto o navegador do cliente estiver
Guia rápido de uso de Web Services do NFS-e Easy
Guia rápido de uso de Web Services do NFS-e Easy NFS-e Easy V.3.0.5 Produto: Guia rápido de uso de Web Services do NFS-e Easy V3.0.5 Release date: Mai, 2013 1 Sumário 1. Introdução... 3 2. Requisitos e
02 - Usando o SiteMaster - Informações importantes
01 - Apresentação do SiteMaster - News Edition O SiteMaster foi desenvolvido para ser um sistema simples de gerenciamento de notícias, instalado em seu próprio computador e com configuração simplificada,
Desenvolvendo Websites com PHP
Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.
Programação para Internet I
Programação para Internet I Aulas 09 e 10 Fernando F. Costa [email protected] Formulários O formulário representa o modo mais importante de interatividade que a linguagem HTML oferece. Um formulário pode
No Fedora, instalamos os pacotes "mysql" e "mysql-server", usando o yum:
Instalando o MySQL O MySQL é um banco de dados extremamente versátil, usado para os mais diversos fins. Você pode acessar o banco de dados a partir de um script em PHP, através de um aplicativo desenvolvido
ECD1200 Equipamento de Consulta de Dados KIT DE DESENVOLVIMENTO
Equipamento de Consulta de Dados KIT DE DESENVOLVIMENTO Versão do documento: 1.1 1. Introdução...3 2. Documentação...3 2.1. DOCUMENTAÇÃO DE REFERÊNCIA... 3 2.2. DESCRIÇÃO FUNCIONAL... 4 2.2.1. INTERFACE...
Treinamento em PHP Avançado
Treinamento em PHP Avançado Aula 4 Ari Stopassola Junior [email protected] pgsql access oracle mysqli db2 firebird... ADOdb utilizando sintaxe da PEAR::DB require_once /website/_classes/adodb/adodb.inc.php";
Linguagem algorítmica: Portugol
Programação de Computadores I Aula 03 Linguagem algorítmica: Portugol José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/34 Introdução I Lógica A lógica é usada
Internet e Programação Web
COLÉGIO ESTADUAL PEDRO MACEDO Ensino Profissionalizante Internet e Programação Web 3 Técnico Prof. Cesar 2014 1. PHP e MySQL O MySQL é o gerenciador de banco de dados mais usado com o PHP. Existem muitas
PROG. DE COMPUTADORES II SI Arquivos
1 PROG. DE COMPUTADORES II SI Arquivos Arquivos Permitem que gravemos nossas informações em dispositivos físicos Pendrive HD Estão organizados logicamente em registros Cada registro é similar a um campo
Arquivos. Em relação ao Scilab, existem alguns tipos de arquivos que podem ser lidos, criados ou modificados.
Arquivos Arquivos correspondem a unidades de armazenamento, tipicamente gravados em unidades de memória secundária. Sistemas operacionais, como Linux ou Windows, permitem que arquivos sejam criados e recuperados
Bool setcookie (string nome [, string valor [, int validade [, string caminho [, string dominio [, int seguro]]]]] )
Disciplina: Tópicos Especiais em TI PHP Este material foi produzido com base nos livros e documentos citados abaixo, que possuem direitos autorais sobre o conteúdo. Favor adquiri-los para dar continuidade
Fundamentos de Sistemas Operacionais. Sistema de Arquivos. Prof. Edwar Saliba Júnior Março de 2007. Unidade 03-002 Sistemas de Arquivos
Sistema de Arquivos Prof. Edwar Saliba Júnior Março de 2007 1 Objetivos Facilitar o acesso dos usuários ao conteúdo dos arquivos; Prover uma forma uniforme de manipulação de arquivos, independente dos
A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.
INTRODUÇÃO A lógica de programação é extremamente necessária para as pessoas que queiram trabalhar na área de programação, seja em qualquer linguagem de programação, como por exemplo: Pascal, Visual Basic,
Comunicação. O Modelo de Fluxo de Dados (Streams)
Comunicação O Modelo de Fluxo de Dados (Streams) Os programas escritos em C utilizam o conceito de fluxo de dados (em, inglês, eles são chamados de streams) para comunicarem-se com dispositivos do computador
2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10
1. TIPOS DE DADOS... 3 1.1 DEFINIÇÃO DE DADOS... 3 1.2 - DEFINIÇÃO DE VARIÁVEIS... 3 1.3 - VARIÁVEIS EM C... 3 1.3.1. NOME DAS VARIÁVEIS... 3 1.3.2 - TIPOS BÁSICOS... 3 1.3.3 DECLARAÇÃO DE VARIÁVEIS...
Sistemas Operacionais
Sistemas Operacionais Gerência de Arquivos Edson Moreno [email protected] http://www.inf.pucrs.br/~emoreno Sumário Conceituação de arquivos Implementação do sistemas de arquivo Introdução Sistema de
Manual AGENDA DE BACKUP
Gemelo Backup Online DESKTOP Manual AGENDA DE BACKUP Realiza seus backups de maneira automática. Você só programa os dias e horas em que serão efetuados. A única coisa que você deve fazer é manter seu
Repeater no GASweb. Regiões
Repeater no GASweb Por: Rodrigo Silva O controle de servidor Repeater é um container básico que permite a você criar uma lista de qualquer informação que deseja em uma página Web. Ele não tem uma aparência
Manual do Desenvolvedor Criptografia de Arquivos do WebTA
Manual do Desenvolvedor Criptografia de Arquivos do WebTA Versão 1.4 Índice 1. Objetivo..3 2. Processo..3 3. API de Criptografia - Biblioteca Java..4 3.1 WEBTACryptoUtil..4 3.1.1 decodekeyfile..4 3.1.2
Procedimentos para Reinstalação do Sisloc
Procedimentos para Reinstalação do Sisloc Sumário: 1. Informações Gerais... 3 2. Criação de backups importantes... 3 3. Reinstalação do Sisloc... 4 Passo a passo... 4 4. Instalação da base de dados Sisloc...
10) REGISTROS : Exemplos: var N,I: integer; A,B,C: real; CHAVE: boolean; CARAC: char; V: array[1..20] of real; M: array[1..10,1..
Página 1 de 10 10) REGISTROS : De um modo geral, as variáveis podem ser: - simples (integer, real, boolean, char) e - compostas: - homogêneas (array) - heterogêneas (record) Exemplos: var N,I: integer;
PROGRAMAÇÃO PARA INTERNET. Fonte: Raul Paradeda
PROGRAMAÇÃO PARA INTERNET Introdução à AJAX Fonte: Raul Paradeda INTRODUÇÃO Para entender o que é o AJAX é necessário ter o prévio conhecimento de: HTML / XHTML; Javascript; CSS; XML. INTRODUÇÃO Ao pesquisar
Minicurso PHP 5. Vinícius Costa de Souza. Julho de 2005. [email protected]
Minicurso Vinícius Costa de Souza [email protected] Julho de 2005 1 Apresentações Nome Experiências com programação Conhecimentos de linguagens WEB / HTML Expectativas referentes ao curso Vinícius
Gravando uma Áudio Conferência
Gravando uma Áudio Conferência Para iniciar a gravação da áudio conferência, digite *2. Você ouvirá a seguinte mensagem: Para iniciar a gravação da conferência pressione 1, para cancelar pressione * Ao
José Romildo Malaquias 2011-1
Programação de Computadores I Aula 08 Programação: Estruturas de Repetição José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/58 Motivação Como imprimir os três
Manual do Painel Administrativo
Manual do Painel Administrativo versão 1.0 Autores César A Miggiolaro Marcos J Lazarin Índice Índice... 2 Figuras... 3 Inicio... 5 Funcionalidades... 7 Analytics... 9 Cidades... 9 Conteúdo... 10 Referência...
2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II. public double getgeracaoatual() {return geracaoatual;}
2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II Exercício : Construtores são métodos especiais sem tipo de retorno (nem mesmo void) e de mesmo nome que a classe que são invocados quando da criação
Descrição. Implementação. Departamento de Informática e Estatística Universidade Federal de Santa Catarina LAB 4 Transferência de Arquivos
Departamento de Informática e Estatística Universidade Federal de Santa Catarina LAB 4 Transferência de Arquivos Descrição Implemente nesta atividade de laboratório um programa em Java utilizando threads
GUIA PHP com MYSQL Autor: Everton Mendes Messias
PHP (Hypertext Preprocessor) : Linguagem de programação interpretada. Tags PHP: phpinfo(); Comentários: //, # - comentário de uma linha /* comentário de várias linhas */ GUIA PHP com MYSQL Autor: Everton
Vamos iniciar a nossa exploração do HTTP baixando um arquivo em HTML simples - bastante pequeno, que não contém objetos incluídos.
Wireshark Lab: HTTP Versão 1.1 2005 KUROSE, J.F & ROSS, K. W. Todos os direitos reservados 2008 BATISTA, O. M. N. Tradução e adaptação para Wireshark. Tendo molhado os nossos pés com o Wireshark no laboratório
MANUAL EXPORTAÇÃO IMPORTAÇÃO
MANUAL EXPORTAÇÃO IMPORTAÇÃO Diretoria de Vigilância Epidemiológica/SES/SC 2006 1 Módulo 04 - Exportação e Importação de Dados Manual do SINASC Módulo Exportador Importador Introdução O Sistema SINASC
O Windows 7 é um sistema operacional desenvolvido pela Microsoft.
Introdução ao Microsoft Windows 7 O Windows 7 é um sistema operacional desenvolvido pela Microsoft. Visualmente o Windows 7 possui uma interface muito intuitiva, facilitando a experiência individual do
Modo Estrutura é o ambiente de definição e estruturação dos campos, tipos de dados, descrição e propriedades do campo.
Unidade 02 A- Iniciando o Trabalho com o ACCESS: Criar e Salvar um Banco de Dados Acessar o ACCESS Criar e Salvar o Banco de Dados Locadora Encerrar o Banco de Dados e o Access Criando um Banco de Dados
IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira
IFPE Disciplina: Sistemas Operacionais Prof. Anderson Luiz Moreira SERVIÇOS OFERECIDOS PELOS SOS 1 Introdução O SO é formado por um conjunto de rotinas (procedimentos) que oferecem serviços aos usuários
Lista de operadores de comparação - > Maior que - < Menor que - <= Menor ou igual a - >= Maior ou igual a - === Igual a -!
Página1 Javascript JavaScript (JS) é uma linguagem de programação client side Funciona no navegador do usuário. É uma linguagem baseada em objetos. "Walmir".length; 6 Para que serve - fazer websites responder
e-sfinge Sistema de Fiscalização Integrada de Gestão Módulo: Web Service
e-sfinge Sistema de Fiscalização Integrada de Gestão Módulo: Web Service Definição do Web Service para envio de informações de unidades jurisdicionadas Versão beta 1.2 Vigência a partir de 01/01/2014 ÍNDICE
CSAU 10.0. Guia: Manual do CSAU 10.0 como implementar e utilizar.
CSAU 10.0 Guia: Manual do CSAU 10.0 como implementar e utilizar. Data do Documento: Janeiro de 2012 Sumário 1. Sobre o manual do CSAU... 3 2. Interface do CSAU 10.0... 4 2.1. Início... 4 2.2. Update...
BUSCA EM LISTAS LISTAS SEQÜENCIAIS, LISTAS SIMPLESMENTE E DUPLAMENTE ENCADEADAS E LISTAS CIRCULARES
BUSCA EM LISTAS LISTAS SEQÜENCIAIS, LISTAS SIMPLESMENTE E DUPLAMENTE ENCADEADAS E LISTAS CIRCULARES ALGORITMOS DE BUSCA EM LISTAS COM ALOCAÇÃO SEQÜENCIAL Busca em Listas Lineares A operação de busca é
Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados
Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído por um conjunto de dados associados a um conjunto de programas para acesso a esses
Omega Tecnologia Manual Omega Hosting
Omega Tecnologia Manual Omega Hosting 1 2 Índice Sobre o Omega Hosting... 3 1 Primeiro Acesso... 4 2 Tela Inicial...5 2.1 Área de menu... 5 2.2 Área de navegação... 7 3 Itens do painel de Controle... 8
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução App de exemplo Implementação do exemplo Testes realizados
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução App de exemplo Implementação do exemplo Testes realizados
Existe uma quantidade de informação que pode ser armazenada para resolver o problema.
Arquivos Introdução As estruturas vistas anteriormente armazenam as informações na memória principal do computador. Nem sempre é conveniente. Problemas: A informação é perdida; As estruturas de dados são
Professor: Macêdo Firmino Disciplina: Redes de Computadores II
Professor: Macêdo Firmino Disciplina: Redes de Computadores II Em um computador baseado no Windows, você pode compartilhar arquivos entre usuários remotos (outro computador). Os usuários remotos se conectam
CAPÍTULO 35 Como utilizar os componentes ColdFusion
CAPÍTULO 35 Como utilizar os componentes ColdFusion Os componentes ColdFusion (CFC) permitem ao usuário encapsular lógicas de aplicação e de negócios (business logic) em unidades auto-controladas reutilizáveis.
Introdução ao PHP. Prof. Késsia Marchi
Introdução ao PHP Prof. Késsia Marchi PHP Originalmente PHP era um assíncrono para Personal Home Page. De acordo com convenções para atribuições de nomes recursivas do GNU foi alterado para PHP Hypertext
Rotinas de Manipulação de Arquivos
Rotinas de Manipulação de Arquivos No IDL existem muitas rotinas de manipulação de arquivos. Uma lista destas rotinas, com uma explicação da sua finalidade, está na tabela abaixo. Rotinas FILEPATH FILE_BASENAME
Busca. Pesquisa sequencial
Busca Banco de dados existem para que, de tempos em tempos, um usuário possa localizar o dado de um registro, simplesmente digitando sua chave. Uma tabela ou um arquivo é um grupo de elementos, cada um
Módulo 2. Acesso a Arquivos. Métodos e Algoritmos Computacionais C++ (Rone Ilídio)
Módulo 2 Acesso a Arquivos Métodos e Algoritmos Computacionais C++ (Rone Ilídio) Manipulação de Objetos iostream Bytes armazenados na memória Tipos: Arquivos com caracteres: textos Arquivos binários: programas,
