Aula 4 Prof. Naércio Filho Técnico em Informática

Slides:



Advertisements
Apresentações semelhantes
TRATAMENTO DE ARQUIVOS EM C
Advertisements

Python: Entrada e Saída
Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1.
Prof. Luis Otavio Alvares
Arquivos Prof: Erivelto Tschoeke, Msc. –
Prof: Erivelto Tschoeke, Msc. –
Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a Objetos I Material IV-Bimestre Criando um.
Tecnologia para Web Cookies
Algoritmos e Estruturas de Dados II
Armazenamento de Dados em Arquivos
Armazenamento de Dados em Arquivos
Tratamento de Ficheiros
Algoritmos e Programação Thyago Maia Tavares de Farias Aula 25.
Aula R Prof. Naércio Filho Técnico em Informática
Aula 6 Prof. Naércio Filho Técnico em Informática
Aula PHPdoc Prof. Naércio Filho Técnico em Informática
Aula 7 Prof. Naércio Filho Técnico em Informática
Aula 8 Prof. Naércio Filho Técnico em Informática
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
PROGRAMAÇÃO ESTRUTURADA II
Ordenação e Pesquisa de Dados Marco Antonio Montebello Júnior
Introdução a Programação COM 100
Manipulação de Arquivos em C
Arquivos Continuação.
DAVID ANDERSON CARDOSO DANTAS
Aula Prática 12 Operações com Arquivos Monitoria
C APÍTULO II Armazenando e recuperando dados. A RMAZENANDO E RECUPERANDO DADOS Agenda Salvar dados Abrir um arquivo Criar e gravar Fechar Ler Bloquear.
Aula 13 - Armazenamento de Dados em Arquivos
Programação WEB Variáveis Globais Get x Post Manipulação de Arquivos
Programação WEB Transferência de Arquivos Prof. Timoteo Lange Junho2014.
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática Disciplina: Estrutura de Dados Professor: Cheli dos S. Mendes da Costa Arquivo.
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
Formulários HTML Professor Rafael Silva. Criação do formulário Elementos do formulário Action: Script, página ou para onde será enviado o formulário.
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Tratamento de ficheiros Abrir e fechar um ficheiro.
Capítulo V – Comandos de Entrada e Saída 5.1 – Equipamentos de entrada e saída 5.2 – Saída no vídeo-texto 5.3 – Entrada pelo teclado 5.4 – Entrada e saída.
PHP e Formulários Web.
Aula Prática 11 Operações com Arquivos Monitoria
Algoritmos e Estruturas de Dados
Aula 4 Prof. Naércio Filho Técnico em Informática
Operações com Arquivos Monitoria A estrutura FILE  É como um tipo de dado, mas não é um tipo propriamente dito  Definido no arquivo cabeçalho.
STRINGS Dilvan Moreira (baseado no livro Big Java e Z. Liang)
Aula Prática 11 Operações com Arquivos Monitoria
Manipulando arquivos texto com C
Programação de Computadores I – Arquivos
José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.
Aula 3 Prof. Naércio Filho Técnico em Informática
UNIPAC – ARAGUARI CAMPUS – IX PROF. EVERTON HIPÓLITO DE FREITAS
Salvando em Arquivos. Arquivos Um arquivo pode estar associado a qualquer dispositivo de entrada e saída, como por exemplo: teclado, video, impressora,
Curso Técnico em Informática Professor Igor Vale.
Programação Computacional Aula 8: Entrada e Saída pelo Console Prof a. Madeleine Medrano
1 Programação em C Aula Considere que um banco armazena em arquivo as seguintes informações de seus clientes: número da conta (int), nome do cliente.
Felipe Nunes Flores – Programa de Educação Tutorial.
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
Aula de Entrada / Saída Monitores: Alessandro Luna Leonardo Ribeiro Mardoqueu Vieira Mozart Araújo Filho.
Programação para Web I AULA 2 BANCO DE DADOS.
USP – ICMC – SSC SSC0300 2º Semestre 2015 Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Eletrônica ] 1 Prof. Dr. Daniel Rodrigo.
Programação II Arquivos Autoria: Ernani Santos Modificação: Clebson Oliveira Adaptação: Claudia Boeres.
Programação de Computadores I – Arquivos Profa. Mercedes Gonzales Márquez.
Fundamentos de Programação 1 Slides 18 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Arquivos Seqüências ou de Texto ”.
Fundamentos de Programação 1 Slides 19 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Arquivos Binários”.
Felipe Nunes Flores – Programa de Educação Tutorial.
Estrutura de Dados STRUCTS Dilvan Moreira. Objetivos  Entender o que são e como usar:  Estrutura de Dados para a Linguagem C  Structs (Registros)
Lição (Editando Lição) Autor: Skyup Informática. Lição – Página Principal Assim que for concluída a criação do módulo e a adição de suas configurações.
Jean Carlo Mendes ** Slides baseados no material do prof. Dr Guilherme Tavares de Assis (UFOP)
Informática – Senai. Include e Require O PHP tem duas formas normalmente usadas para incluir o conteúdo de um arquivo PHP, em uma outra página. São elas:
Fundamentos de Programação 1 Slides 18 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Arquivos Seqüências ou de Texto ”. 1.
Algoritmos e Estruturas de Dados I
Transcrição da apresentação:

Aula 4 Prof. Naércio Filho Técnico em Informática PHP Aula 4 Prof. Naércio Filho Técnico em Informática www.funpar.ufpr.br:8080/naercio

PHP – SUMÁRIO Upload de Arquivos Manipulação de Arquivos $_FILES Abrir arquivos no servidor Ler / escrever

PHP – Upload de Arquivos Envio de Arquivos para o Servidor. Consistem em um formulário html e um script para manipular esse arquivo. <html> <body> <form action="upload.php" method="post" enctype="multipart/form-data"> Arquivo: <input type="file" name="arquivo" id="arquivo" /> <br> <input type="submit"/> </form> </body> </html>

PHP – Upload de Arquivos Detalhes do Formulário A tag HTML <form> precisa ter uma opção content-type com o valor "multipart/form-data" para o arquivo ser enviado a tag <input> precisa ser especificada do tipo file type="file" o upload de arquivos pode ser uma grande brecha de segurança num sistema, por isso é recomendado que apenas os usuários conhecidos possam fazer upload

PHP – Upload de Arquivos No arquivo que recebe o formulário, devemos usar o array (bidimensional) $_FILES, este irá conter os dados do arquivo que foi enviado para o servidor. <?php if ($_FILES["file"]["error"] > 0) { echo "Error: " . $_FILES["file"]["error"] . "<br />"; } else { echo "Arquivo: " . $_FILES["arquivo"]["name"] . "<br />"; echo "Tipo: " . $_FILES["arquivo"]["type"] . "<br />"; echo "Tamanho: " . ($_FILES["arquivo"]["size"] / 1024) . " Kb<br />"; echo "Arquivo Temporário: " . $_FILES["arquivo"]["tmp_name"]; } ?>

PHP – Upload de Arquivos O array $_FILES é indexado da seguinte forma: o primeiro índice é igual ao name dado ao input no formulário no segundo nível ele esta indexado pelas propriedades do arquivo "name", "type", "size", "tmp_name" or "error" $_FILES["arquivo"]["name"] - O nome do Arquivo. $_FILES["arquivo"]["type"] - O Tipo do Arquivo. $_FILES["arquivo"]["size"] - O Tamanho do Arquivo em Bytes. $_FILES["arquivo"]["tmp_name"] - O nome temporario dado ao arquivo no servidor. $_FILES["arquivo"]["error"] - A Mensagem de erro caso exista.

PHP – Upload de Arquivos Após feito o upload é necessário copiar o arquivo temporário, para seu real destino, porque senão será excluído assim que terminar a execução do script <?php if ($_FILES["arquivo"]["error"] > 0) { echo "Codigo de Erro: " . $_FILES["arquivo"]["error"] . "<br />"; } else { if (file_exists("upload/" . $_FILES["arquivo"]["name"])) { echo $_FILES["arquivo"]["name"] . " Arquivo já existente. "; move_uploaded_file($_FILES["arquivo"]["tmp_name"], "upload/" . $_FILES["arquivo"]["name"]); echo "Armazenado em: " . "upload/" . $_FILES["arquivo"]["name"]; } ?>

PHP – Upload de Arquivos como medida de segurança podem ser adicionados filtros pelo tipo de arquivo e pelo tamanho. <?php if (($_FILES["arquivo"]["type"] == "image/gif") || ($_FILES["arquivo"]["type"] == "image/pjpeg") && ($_FILES["arquivo"]["size"] < 20000)) { // codigo de cópia } else { echo "Arquivo inválido"; } ?>

PHP – Manipulando Arquivos Manipulando Arquivos no Servidor Em alguns casos há necessidade de ler ou escrever em um arquivo no servidor fopen() é usado para abrir um arquivo seu primeiro parâmetro é o nome do arquivo e o segundo o modo como esse arquivo será aberto. <?php $file=fopen("test.txt","r"); ?>

PHP – Manipulando Arquivos Modos de abrir um arquivo r - Somente Leitura, a partir do inicio r+ - Modo de Leitura e Escrita, a partir do inicio w - Somente escrita, abre e limpa um arquivo ja existente, ou cria um novo arquivo se este nao existir w+ - Modo de Leitura e Escrita, abre e limpa um arquivo ja existente, ou cria um novo arquivo se este nao existir a - Modo de escrita, e começa a escrever a partir do final do arquivo, ou cria um novo arquivo se este nao existir a+ - Modo de Leitura e Escrita, e começa a escrever a partir do final do arquivo, ou cria um novo arquivo se este nao existir x - Somente Escrita, cria um novo arquivo, retorna False caso o arquivo ja exista x+ - Modo de Leitura e Escrita, cria um novo arquivo, retorna False caso o arquivo ja exista Se fopen() nao conseguir abrir o arquivo, retorna 0 (false)

PHP – Manipulando Arquivos Após utilizar um arquivo é necessário fecha-lo, para isso usa-se fclose(); <?php $file = fopen("test.txt","r"); //código a ser executado fclose($file); ?>

PHP – Manipulando Arquivos Lendo um arquivo é possível saber quando este não contém mais dados, usando feof() (end-of-file) <?php $file = fopen("test.txt", "r"); while(!feof($file)){ echo fgets($file). "<br />"; } fclose($file); ?>

PHP – Manipulando Arquivos Para ler o conteúdo do arquivo linha por linha usa-se fgets(), em cada interação será selecionada uma linha do arquivo <?php $file = fopen("test.txt", "r"); while(!feof($file)){ echo fgets($file). "<br />"; } fclose($file); ?>

PHP – Manipulando Arquivos podemos também ler um arquivo caractere por caractere com a função fgetc(); <?php $file=fopen("test.txt","r"); while (!feof($file)){ echo fgetc($file); } fclose($file); ?>

PHP – Manipulando Arquivos os dados podem ser escritos no arquivo usando fwrite(); <?php $file = fopen("test.txt","w"); echo fwrite($file,"Escrevendo!"); fclose($file); ?>

PHP – Manipulando Arquivos para excluir um arquivo, usa-se unlink(); <?php $file = "test.txt"; if (!unlink($file)) { echo ("Erro deletando $file"); } else { echo ("Deletado $file"); } ?>

PHP – Exercícios 1 - montar um formulário/script para fazer o upload de uma imagem. e em seguida mostrar a imagem e seu nome.

PHP – Exercícios 2 - usando a manipulação de arquivos, criar um arquivo de texto qualquer, abrir e ler seu conteúdo, e mostrar na tela.

PHP – Exercícios 3 - escrever em um arquivo alguma coisa.

PHP – Exercícios 4 - montar um formulário, escrever num arquivo os dados enviados por esse formulário, e então mostrar na tela.

PHP – Exercícios 5 - montar um arquivo de Texto com os meses do ano, fazer upload desse arquivo, montar uma função para ler esse arquivo e armazenar os dados em um vetor (manter a função num arquivo para fazer um include) em seguida mostrar na tela todas as posições do Array usando o foreach. (para entregar, enviar por email para naerciof@ufpr.br ou naercio@funpar.ufpr.br)