8. Tratamento de Arquivos
|
|
- Valentina di Castro Canto
- 8 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
Leia maisAlgoritmos 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
Leia maisIntroduçã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
Leia maisProgramaçã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,
Leia maisManipulaçã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
Leia maisMC-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
Leia maisPersistê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
Leia maisLinguagem 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
Leia maisAlgoritmos 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
Leia maisFundamentos 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:
Leia mais1) 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:
Leia maisArmazenamento 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,
Leia maisArquivos. 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)
Leia mais14. 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
Leia mais7. 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
Leia maisEstruturas 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
Leia maisCOMO 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,
Leia maisPHP (PHP Hypertext Preprocessor)
PHP (PHP Hypertext Preprocessor) André Tavares da Silva andre.silva@udesc.br Datas No PHP a função date() é usada para formatar um tempo ou data. string date(string $format [,int $timestamp]) Ex.: echo
Leia maisCONVENÇÃ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
Leia maisArquivos em C. Material da Prof. Ana Eliza
em C Material da Prof. Ana Eliza Definição Um arquivo é uma estrutura de dados linear ( lista ) que é mantida fora da memória principal, em um dispositivo de armazenamento (memória secundária). Um arquivo
Leia maisProgramaçã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.
Leia maisFunçõ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
Leia maisGuia do RepositorioDocumento
Módulo: RepositorioDocumento.Cls_Repositorio Versão: 1.0.0 Data: 16/05/2003 Analista: João Augusto de Moura DBA: Maria Cristina de Oliveira Zimmermann Coordenador: Alex Albert Henchel Gerente Operacional:
Leia mais6. 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
Leia maisTrabalho 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/.)
Leia maisProgramaçã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
Leia maisLinguagem 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
Leia mais2 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
Leia maisProgramando em PHP. Conceitos Básicos
Programando em PHP www.guilhermepontes.eti.br lgapontes@gmail.com 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
Leia mais1 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,
Leia maisE/S em Arquivo. Para ler ou escrever arquivos é preciso usar ponteiros de arquivo. Um ponteiro de arquivo é uma variável ponteiro do tipo FILE:
E/S em Arquivo A linguagem C não contém nenhum comando de E/S. O sistema de E/S de C provê um nível de abstração entre o programador e o dispositivo utilizado. Abstração stream Dispositivo real arquivo
Leia maisProf. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br
Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br Ementa Introdução a Banco de Dados (Conceito, propriedades), Arquivos de dados x Bancos de dados, Profissionais de Banco de dados,
Leia maisCriando 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
Leia maismkdir /srv/www/default/html/calculadora/imagens mkdir /srv/www/default/html/calculadora/blocos
Programando em PHP www.guilhermepontes.eti.br lgapontes@gmail.com Criando uma Calculadora Primeiramente deve se criar uma estrutura para armazenar os arquivos necessários para o funcionamento da calculadora.
Leia maisProgramaçã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
Leia maisPHP. 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
Leia maisPHP: 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
Leia maisConteú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
Leia maisAula: 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
Leia maisSistema de Arquivos. Ambientes Operacionais. Prof. Simão Sirineo Toscani stoscani@inf.pucrs.br www.inf.pucrs.br/~stoscani
Sistema de Arquivos Ambientes Operacionais Prof. Simão Sirineo Toscani stoscani@inf.pucrs.br www.inf.pucrs.br/~stoscani Gerência de Arquivos É um dos serviços mais visíveis do SO. Arquivos são normalmente
Leia maisO 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
Leia maisSistemas 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 é
Leia maisStatus. 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
Leia maisCAPITULO 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á
Leia maisEspecificaçã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,
Leia mais1 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...
Leia maisPHP (Seções, Cookies e Banco de Dados)
PHP (Seções, Cookies e Banco de Dados) André Tavares da Silva andre.silva@udesc.br Seções Basicamente, as seções são métodos que preservam determinados dados ativos enquanto o navegador do cliente estiver
Leia maisGuia 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
Leia mais02 - 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,
Leia maisDesenvolvendo 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.
Leia maisProgramação para Internet I
Programação para Internet I Aulas 09 e 10 Fernando F. Costa nando@fimes.edu.br Formulários O formulário representa o modo mais importante de interatividade que a linguagem HTML oferece. Um formulário pode
Leia maisNo 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
Leia maisECD1200 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...
Leia maisTreinamento em PHP Avançado
Treinamento em PHP Avançado Aula 4 Ari Stopassola Junior stopassola@acimainteractive.com pgsql access oracle mysqli db2 firebird... ADOdb utilizando sintaxe da PEAR::DB require_once /website/_classes/adodb/adodb.inc.php";
Leia maisLinguagem 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
Leia maisInternet 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
Leia maisPROG. 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
Leia maisArquivos. 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
Leia maisBool 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
Leia maisFundamentos 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
Leia maisA 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,
Leia maisComunicaçã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
Leia mais2. 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...
Leia maisAlgoritmos e Estruturas de Dados II IEC013
Algoritmos e Estruturas de Dados II IEC013 Linguagem C - Arquivos - Prof. César Melo cavmelo@dcc.ufam.edu.br Slides preparados pelo Prof. Leandro Galvão galvao@dcc.ufam.edu.br Conceitos iniciais Um arquivo
Leia maisSistemas Operacionais
Sistemas Operacionais Gerência de Arquivos Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Sumário Conceituação de arquivos Implementação do sistemas de arquivo Introdução Sistema de
Leia maisManual 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
Leia maisRepeater 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
Leia maisManual 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
Leia maisProcedimentos 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...
Leia mais10) 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;
Leia maisPROGRAMAÇÃ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
Leia maisMinicurso PHP 5. Vinícius Costa de Souza. Julho de 2005. viniciuscs@unisinos.br
Minicurso Vinícius Costa de Souza viniciuscs@unisinos.br Julho de 2005 1 Apresentações Nome Experiências com programação Conhecimentos de linguagens WEB / HTML Expectativas referentes ao curso Vinícius
Leia maisGravando 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
Leia maisJosé 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
Leia maisManual 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...
Leia mais2ª 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
Leia maisDescriçã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
Leia maisGUIA 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
Leia maisVamos 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
Leia maisMANUAL 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
Leia maisO 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
Leia maisModo 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
Leia maisIFPE. 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
Leia maisLista 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
Leia maise-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
Leia maisCSAU 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...
Leia maisBUSCA 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 é
Leia maisBanco 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
Leia maisOmega 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
Leia maisPROGRAMAÇÃ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
Leia maisPROGRAMAÇÃ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
Leia maisExiste 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
Leia maisProfessor: 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
Leia maisCAPÍ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.
Leia maisIntroduçã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
Leia maisRotinas 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
Leia maisBusca. 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
Leia maisMó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,
Leia mais