SlideShare uma empresa Scribd logo
1 de 36
Baixar para ler offline
Programação Dinâmica para
Web
Manipulação de Funções
www.DanielBrandao.com.br
Objetivos
Aula 4. Funções em PHP
• Criação e Manipulação de Funções
em PHP
• Variáveis Globais e Estáticas
• Manipulação de Arquivos
• Exercícios Práticos
2
1. Funções- Criação e
Manipulação
Funções- Criação e Manipulação
 Função é um trecho de código com um
objetivo específico, encapsulado sob uma
estrutura única que recebe parâmetros e
retorna um valor.
 Para criarmos em PHP, usamos a palavra
reservada function seguido pelo nome dado a
ela. Não pode haver espaços e deve começar
com letras. Ex: minhaFuncao() ou
minha_funcao()
4
Funções- Criação e Manipulação
 Depois, dentro de {} encapsulamos o código
da função. Exemplo 1:
function minha_funcao($arg1, $arg2){
$valor = $arg1 + $arg2;
return $valor;
}
5
Funções- Criação e Manipulação
 Exemplo 2: cálculo média
function calcula_media($p1, $p2, $n1,$n2){
return $media = ($p1 * $n1 +
$p2*$n2)/($p1+$p2);
}
Echo calcula_media(4,6,10,8);
6
Funções- Criação e Manipulação
• Exercício 1) Crie um script que receba de um
formulário HTML Nome, Disciplina e uma
função que receba 3 notas de um aluno e
calcule a média do aluno. Deve ser impresso
depois o Nome, Disciplina e Média.
7
2. Variáveis Globais e Estáticas
2. Variáveis Globais e Estáticas
• Variáveis Globais abrangem além de um escopo local,
ou seja, podem ser acessadas de fora de sua função
declarada. Utilizamos Global para declará-las.
• Ex 4. Conversão de Quilometro para Milha:
2. Variáveis Globais e Estáticas
• Já Variáveis Estáticas mantém seu valor recebido
desde a última execução. Para declará-la utilizamos a
palavra reservada static.
• Ex 5. Conversão de Quilometro para Milha:
3. Manipulação de Arquivos
3. Manipulação de Arquivos
• O PHP possui funções exclusivas para
manipulação de arquivos.
• Fopen: abre um arquivo e retorna um
identificador.
• Fgets: lê a linha de um arquivo. Retorna uma
string.
• File: apenas lê um arquivo e retorna seu
conteúdo em forma de um array.
• File_exists: verifica a existência de um arquivo.
Manipulação de Arquivos
 fopen: Abre um arquivo e retorna um
identificador;
13
fopen (string arquivo, string modo)
Parâmetros Descrição
arquivo String que identifica o nome do arquivo
modo
Descreve a forma de abertura do arquivo (“r” – read,
“w” – write, “a” – append)
Manipulação de Arquivos
 fopen – Exemplo 6:
14
Manipulação de Arquivos
 feof: Testa se um identificador de arquivo está
no fim (End Of File);
15
feof (identificador)
Parâmetros Descrição
identificador Identificador retornado pela função fopen
Manipulação de Arquivos
 fgets: Lê uma linha de um arquivo;
16
fgets (identificador, tamanho)
Parâmetros Descrição
identificador Identificador retornado pela função fopen
tamanho
Quantidade em bytes a serem retornados da leitura
(opcional)
Manipulação de Arquivos
 fclose: Fecha o arquivo aberto, apontado pelo
identificador de arquivo;
17
fclose (identificador)
Parâmetros Descrição
identificador Identificador retornado pela função fopen
Manipulação de Arquivos
 feof, fgets e fclose – Exemplo 6:
18
Manipulação de Arquivos
 fwrite: Grava uma string no arquivo apontado
pelo identificador de arquivo;
19
fwrite (identificador, conteúdo)
Parâmetros Descrição
identificador Identificador retornado pela função fopen
conteúdo String a ser escrita no arquivo
Manipulação de Arquivos
 fwrite – Exemplo:
20
Manipulação de Arquivos
 file_put_contents: Grava uma string em um
arquivo;
21
file_put_contents (nome_arquivo, conteúdo)
Parâmetros Descrição
nome_arquivo Arquivo a ser aberto para escrita
conteúdo Novo Conteúdo
Manipulação de Arquivos
 file_put_contents – Exemplo:
22
Manipulação de Arquivos
 file_get_contents: Lê o conteúdo de um
arquivo;
23
file_get_contents (nome_arquivo)
Parâmetros Descrição
nome_arquivo Arquivo a ser aberto para leitura
Manipulação de Arquivos
 file_get_contents – Exemplo 8:
24
Manipulação de Arquivos
 file: Lê um arquivo e retorna um array com
seu conteúdo;
25
file (nome_arquivo)
Parâmetros Descrição
nome_arquivo Arquivo a ser aberto para leitura
Manipulação de Arquivos
 file – Exemplo 9:
26
Manipulação de Arquivos
 copy: Copia o conteúdo de um arquivo e cola
em outro arquivo;
27
copy (arquivo_origem, arquivo_destino)
Parâmetros Descrição
arquivo_origem Arquivo a ser copiado
arquivo_destino Arquivo destino
Manipulação de Arquivos
 rename: Renomeia um arquivo e/ou um
diretório;
28
rename (nome_atual, novo_nome)
Parâmetros Descrição
nome_atual Arquivo/Diretório a ser renomeado
novo_nome Novo nome do arquivo/diretório
Manipulação de Arquivos
 unlink: Remove um arquivo passado como
parâmetro;
29
unlink (nome_arquivo)
Parâmetros Descrição
nome_arquivo Arquivo a ser excluído
Manipulação de Arquivos
 file_exists: Verifica a existência de um arquivo
ou de um diretório;
30
file_exists (nome_arquivo)
Parâmetros Descrição
nome_arquivo Nome/localização de um arquivo/diretório
Manipulação de Arquivos
 file_exists – Exemplo 10:
31
Manipulação de Arquivos
 is_file: Verifica se o parâmetro corresponde a
um arquivo ou não;
32
is_file (nome_arquivo)
Parâmetros Descrição
nome_arquivo Nome/localização de um dado
Exercícios
Exercícios
• Exercício 1: Crie um script que gere um arquivo
.txt, abra-o e guardar 3 frases nele. Depois crie
um script que imprima o conteúdo gravado no
arquivo.
Exercícios
Exercício 2: Faça um documento HTML que
permita ao usuário digitar cinco nomes;
• Faça um script PHP com uma função que
receba os nome submetidos a partir do
documento HTML anterior e os salve em um
arquivo. O script deverá ser capaz de imprimir
os nomes salvos no arquivo.
35
Exercícios
• Exercício 3: Uma agência bancária possui dois
tipos de investimentos, conforme o quadro a
seguir. Faça uma função que receba o tipo de
investimento e o seu valor a partir de um
formulário HTML, calculando em seguida seu
valor corrigido, de acordo com o tipo de
investimento.
36

Mais conteúdo relacionado

Mais procurados

Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e GitIgor Steinmacher
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScriptCarlos Eduardo Kadu
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesRodrigo Cascarrolho
 
Git e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código FácilGit e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código FácilTiago Antônio da Silva
 
JavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a ObjetosJavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a ObjetosEduardo Mendes
 
Introdução a poo
Introdução a pooIntrodução a poo
Introdução a pooSedu
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScriptBruno Catão
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento WebSérgio Souza Costa
 
Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Bruno Grange
 
Treinamento de SQL Básico
Treinamento de SQL BásicoTreinamento de SQL Básico
Treinamento de SQL BásicoIgor Alves
 
Comandos do linux
Comandos do linuxComandos do linux
Comandos do linuxPeslPinguim
 

Mais procurados (20)

PHP - Introdução
PHP - IntroduçãoPHP - Introdução
PHP - Introdução
 
Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e Git
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScript
 
Mini Curso de PHP
Mini Curso de PHPMini Curso de PHP
Mini Curso de PHP
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
 
Aula javascript
Aula  javascriptAula  javascript
Aula javascript
 
Git e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código FácilGit e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código Fácil
 
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
Curso de Desenvolvimento Web - Módulo 03 - JavaScriptCurso de Desenvolvimento Web - Módulo 03 - JavaScript
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
 
Aula 3 banco de dados
Aula 3   banco de dadosAula 3   banco de dados
Aula 3 banco de dados
 
Estrutura de Dados - Registros
Estrutura de Dados - RegistrosEstrutura de Dados - Registros
Estrutura de Dados - Registros
 
Aula15 - Array PHP
Aula15 - Array PHPAula15 - Array PHP
Aula15 - Array PHP
 
JavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a ObjetosJavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a Objetos
 
Introdução a poo
Introdução a pooIntrodução a poo
Introdução a poo
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento Web
 
Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)
 
Linguagem C - Estruturas
Linguagem C - EstruturasLinguagem C - Estruturas
Linguagem C - Estruturas
 
Treinamento de SQL Básico
Treinamento de SQL BásicoTreinamento de SQL Básico
Treinamento de SQL Básico
 
Comandos do linux
Comandos do linuxComandos do linux
Comandos do linux
 
Aula01-JavaScript
Aula01-JavaScriptAula01-JavaScript
Aula01-JavaScript
 

Destaque

PHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e SessoesPHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e SessoesDaniel Brandão
 
PHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de DadosPHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de DadosDaniel Brandão
 
Aula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Aula 04 Sistema de Informação - Processo e Requisitos de SistemasAula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Aula 04 Sistema de Informação - Processo e Requisitos de SistemasDaniel Brandão
 
Aula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoAula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoDaniel Brandão
 
Aula 3 Sistemas de Informação - Tipos de SI
Aula 3 Sistemas de Informação - Tipos de SIAula 3 Sistemas de Informação - Tipos de SI
Aula 3 Sistemas de Informação - Tipos de SIDaniel Brandão
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebDaniel Brandão
 
Aula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoAula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoDaniel Brandão
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosDaniel Brandão
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Daniel Brandão
 
Arrays (vetores) em Java
Arrays (vetores) em JavaArrays (vetores) em Java
Arrays (vetores) em JavaDaniel Brandão
 
Aula 05 - Programação Web - Trabalhando com arquivos em PHP
Aula 05 - Programação Web - Trabalhando com arquivos em PHPAula 05 - Programação Web - Trabalhando com arquivos em PHP
Aula 05 - Programação Web - Trabalhando com arquivos em PHPDalton Martins
 
Apostila xp programação ágil
Apostila xp   programação ágilApostila xp   programação ágil
Apostila xp programação ágilDaniel Brandão
 
Fórmulas Condicionais em Excel
Fórmulas Condicionais em ExcelFórmulas Condicionais em Excel
Fórmulas Condicionais em ExcelDaniel Brandão
 
Tutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL WorkbenchTutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL WorkbenchDaniel Brandão
 
Palestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorPalestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorDaniel Brandão
 
Excel - Fórmulas Básicas
Excel -  Fórmulas BásicasExcel -  Fórmulas Básicas
Excel - Fórmulas BásicasDaniel Brandão
 
Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - ResumoDaniel Brandão
 
Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básicoCezar Souza
 
Introdução ao editor de texto Word
Introdução ao editor de texto WordIntrodução ao editor de texto Word
Introdução ao editor de texto WordDaniel Brandão
 
Introdução ao desenvolvimento com PHP
Introdução ao desenvolvimento com PHPIntrodução ao desenvolvimento com PHP
Introdução ao desenvolvimento com PHPLeonardo Soares
 

Destaque (20)

PHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e SessoesPHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e Sessoes
 
PHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de DadosPHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de Dados
 
Aula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Aula 04 Sistema de Informação - Processo e Requisitos de SistemasAula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Aula 04 Sistema de Informação - Processo e Requisitos de Sistemas
 
Aula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoAula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, Informação
 
Aula 3 Sistemas de Informação - Tipos de SI
Aula 3 Sistemas de Informação - Tipos de SIAula 3 Sistemas de Informação - Tipos de SI
Aula 3 Sistemas de Informação - Tipos de SI
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para Web
 
Aula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoAula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de Informação
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a Objetos
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)
 
Arrays (vetores) em Java
Arrays (vetores) em JavaArrays (vetores) em Java
Arrays (vetores) em Java
 
Aula 05 - Programação Web - Trabalhando com arquivos em PHP
Aula 05 - Programação Web - Trabalhando com arquivos em PHPAula 05 - Programação Web - Trabalhando com arquivos em PHP
Aula 05 - Programação Web - Trabalhando com arquivos em PHP
 
Apostila xp programação ágil
Apostila xp   programação ágilApostila xp   programação ágil
Apostila xp programação ágil
 
Fórmulas Condicionais em Excel
Fórmulas Condicionais em ExcelFórmulas Condicionais em Excel
Fórmulas Condicionais em Excel
 
Tutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL WorkbenchTutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL Workbench
 
Palestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorPalestra - Profissão: Desenvolvedor
Palestra - Profissão: Desenvolvedor
 
Excel - Fórmulas Básicas
Excel -  Fórmulas BásicasExcel -  Fórmulas Básicas
Excel - Fórmulas Básicas
 
Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - Resumo
 
Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básico
 
Introdução ao editor de texto Word
Introdução ao editor de texto WordIntrodução ao editor de texto Word
Introdução ao editor de texto Word
 
Introdução ao desenvolvimento com PHP
Introdução ao desenvolvimento com PHPIntrodução ao desenvolvimento com PHP
Introdução ao desenvolvimento com PHP
 

Semelhante a Funções PHP manipulação arquivos

Files e File System PHP (Português)
Files e File System PHP (Português)Files e File System PHP (Português)
Files e File System PHP (Português)Emerson Silva
 
Escrever e ler arquivos com java
Escrever e ler arquivos com javaEscrever e ler arquivos com java
Escrever e ler arquivos com javaMoisesInacio
 
Comandos, Permissões e Partições Linux
Comandos, Permissões e Partições LinuxComandos, Permissões e Partições Linux
Comandos, Permissões e Partições LinuxVirgínia
 
1 exercicio funcoes com string e manipulacao com arquivo
1 exercicio  funcoes com string e manipulacao com arquivo1 exercicio  funcoes com string e manipulacao com arquivo
1 exercicio funcoes com string e manipulacao com arquivoKievnny Mendonca
 
Laboratório de Programação I: Arquivos (binários) em disco
Laboratório de Programação I: Arquivos (binários) em discoLaboratório de Programação I: Arquivos (binários) em disco
Laboratório de Programação I: Arquivos (binários) em discoAlex Camargo
 
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
 
Comandos Básicos do Linux.pptx
Comandos Básicos do Linux.pptxComandos Básicos do Linux.pptx
Comandos Básicos do Linux.pptxLucasASantos1
 
Criando e Lendo Arquivos TXT com a Classe File
Criando e Lendo Arquivos TXT com a Classe FileCriando e Lendo Arquivos TXT com a Classe File
Criando e Lendo Arquivos TXT com a Classe FilePaulo Brito
 
Comandos básicos Linux.docx
Comandos básicos Linux.docxComandos básicos Linux.docx
Comandos básicos Linux.docxWallace690884
 
Automacao com Python.pdf
Automacao com Python.pdfAutomacao com Python.pdf
Automacao com Python.pdfSecont
 

Semelhante a Funções PHP manipulação arquivos (20)

Files e File System PHP (Português)
Files e File System PHP (Português)Files e File System PHP (Português)
Files e File System PHP (Português)
 
Algoritmos - Aula 16 B - Arquivos
Algoritmos - Aula 16 B - ArquivosAlgoritmos - Aula 16 B - Arquivos
Algoritmos - Aula 16 B - Arquivos
 
Aula5
Aula5Aula5
Aula5
 
Shell Scipt - Comandos
Shell Scipt - ComandosShell Scipt - Comandos
Shell Scipt - Comandos
 
Escrever e ler arquivos com java
Escrever e ler arquivos com javaEscrever e ler arquivos com java
Escrever e ler arquivos com java
 
Estrutura de dados ii
Estrutura de dados iiEstrutura de dados ii
Estrutura de dados ii
 
Workshop Python.2
Workshop Python.2Workshop Python.2
Workshop Python.2
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1
 
Comandos, Permissões e Partições Linux
Comandos, Permissões e Partições LinuxComandos, Permissões e Partições Linux
Comandos, Permissões e Partições Linux
 
1 exercicio funcoes com string e manipulacao com arquivo
1 exercicio  funcoes com string e manipulacao com arquivo1 exercicio  funcoes com string e manipulacao com arquivo
1 exercicio funcoes com string e manipulacao com arquivo
 
Aula 11 semana
Aula 11 semanaAula 11 semana
Aula 11 semana
 
Laboratório de Programação I: Arquivos (binários) em disco
Laboratório de Programação I: Arquivos (binários) em discoLaboratório de Programação I: Arquivos (binários) em disco
Laboratório de Programação I: Arquivos (binários) em disco
 
Pascal Arquivos
Pascal ArquivosPascal Arquivos
Pascal Arquivos
 
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Aula4
Aula4Aula4
Aula4
 
Comandos Básicos do Linux.pptx
Comandos Básicos do Linux.pptxComandos Básicos do Linux.pptx
Comandos Básicos do Linux.pptx
 
Criando e Lendo Arquivos TXT com a Classe File
Criando e Lendo Arquivos TXT com a Classe FileCriando e Lendo Arquivos TXT com a Classe File
Criando e Lendo Arquivos TXT com a Classe File
 
Java9
Java9Java9
Java9
 
Comandos básicos Linux.docx
Comandos básicos Linux.docxComandos básicos Linux.docx
Comandos básicos Linux.docx
 
Automacao com Python.pdf
Automacao com Python.pdfAutomacao com Python.pdf
Automacao com Python.pdf
 

Mais de Daniel Brandão

Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaDaniel Brandão
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POODaniel Brandão
 
Sapiens - Feedback de Prática Docente com Google Forms
Sapiens - Feedback de Prática Docente com Google FormsSapiens - Feedback de Prática Docente com Google Forms
Sapiens - Feedback de Prática Docente com Google FormsDaniel Brandão
 
{Palestra} Criação Web com Frameworks Front-end
{Palestra} Criação Web com Frameworks Front-end{Palestra} Criação Web com Frameworks Front-end
{Palestra} Criação Web com Frameworks Front-endDaniel Brandão
 
Introdução à informática
Introdução à informáticaIntrodução à informática
Introdução à informáticaDaniel Brandão
 
Programação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaProgramação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaDaniel Brandão
 
Aula 03 - Definições da linguagem Java
Aula 03 - Definições da linguagem JavaAula 03 - Definições da linguagem Java
Aula 03 - Definições da linguagem JavaDaniel Brandão
 
Incluir para evoluir - Palestra
Incluir para evoluir - PalestraIncluir para evoluir - Palestra
Incluir para evoluir - PalestraDaniel Brandão
 
Criação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material DesignCriação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material DesignDaniel Brandão
 
Banco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLBanco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLDaniel Brandão
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalDaniel Brandão
 
Introdução a Informática
Introdução a InformáticaIntrodução a Informática
Introdução a InformáticaDaniel Brandão
 
Funções e Fórmulas em Excel 2010
Funções e Fórmulas em Excel 2010Funções e Fórmulas em Excel 2010
Funções e Fórmulas em Excel 2010Daniel Brandão
 
Heurística, Principios e Usabilidade na web
Heurística, Principios e Usabilidade na webHeurística, Principios e Usabilidade na web
Heurística, Principios e Usabilidade na webDaniel Brandão
 

Mais de Daniel Brandão (15)

Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Sapiens - Feedback de Prática Docente com Google Forms
Sapiens - Feedback de Prática Docente com Google FormsSapiens - Feedback de Prática Docente com Google Forms
Sapiens - Feedback de Prática Docente com Google Forms
 
{Palestra} Criação Web com Frameworks Front-end
{Palestra} Criação Web com Frameworks Front-end{Palestra} Criação Web com Frameworks Front-end
{Palestra} Criação Web com Frameworks Front-end
 
Introdução à informática
Introdução à informáticaIntrodução à informática
Introdução à informática
 
Programação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaProgramação Orientação a Objetos - Herança
Programação Orientação a Objetos - Herança
 
Aula 03 - Definições da linguagem Java
Aula 03 - Definições da linguagem JavaAula 03 - Definições da linguagem Java
Aula 03 - Definições da linguagem Java
 
Incluir para evoluir - Palestra
Incluir para evoluir - PalestraIncluir para evoluir - Palestra
Incluir para evoluir - Palestra
 
Criação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material DesignCriação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material Design
 
Banco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLBanco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQL
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - Relacional
 
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
 
Introdução a Informática
Introdução a InformáticaIntrodução a Informática
Introdução a Informática
 
Funções e Fórmulas em Excel 2010
Funções e Fórmulas em Excel 2010Funções e Fórmulas em Excel 2010
Funções e Fórmulas em Excel 2010
 
Heurística, Principios e Usabilidade na web
Heurística, Principios e Usabilidade na webHeurística, Principios e Usabilidade na web
Heurística, Principios e Usabilidade na web
 

Funções PHP manipulação arquivos

  • 1. Programação Dinâmica para Web Manipulação de Funções www.DanielBrandao.com.br
  • 2. Objetivos Aula 4. Funções em PHP • Criação e Manipulação de Funções em PHP • Variáveis Globais e Estáticas • Manipulação de Arquivos • Exercícios Práticos 2
  • 3. 1. Funções- Criação e Manipulação
  • 4. Funções- Criação e Manipulação  Função é um trecho de código com um objetivo específico, encapsulado sob uma estrutura única que recebe parâmetros e retorna um valor.  Para criarmos em PHP, usamos a palavra reservada function seguido pelo nome dado a ela. Não pode haver espaços e deve começar com letras. Ex: minhaFuncao() ou minha_funcao() 4
  • 5. Funções- Criação e Manipulação  Depois, dentro de {} encapsulamos o código da função. Exemplo 1: function minha_funcao($arg1, $arg2){ $valor = $arg1 + $arg2; return $valor; } 5
  • 6. Funções- Criação e Manipulação  Exemplo 2: cálculo média function calcula_media($p1, $p2, $n1,$n2){ return $media = ($p1 * $n1 + $p2*$n2)/($p1+$p2); } Echo calcula_media(4,6,10,8); 6
  • 7. Funções- Criação e Manipulação • Exercício 1) Crie um script que receba de um formulário HTML Nome, Disciplina e uma função que receba 3 notas de um aluno e calcule a média do aluno. Deve ser impresso depois o Nome, Disciplina e Média. 7
  • 8. 2. Variáveis Globais e Estáticas
  • 9. 2. Variáveis Globais e Estáticas • Variáveis Globais abrangem além de um escopo local, ou seja, podem ser acessadas de fora de sua função declarada. Utilizamos Global para declará-las. • Ex 4. Conversão de Quilometro para Milha:
  • 10. 2. Variáveis Globais e Estáticas • Já Variáveis Estáticas mantém seu valor recebido desde a última execução. Para declará-la utilizamos a palavra reservada static. • Ex 5. Conversão de Quilometro para Milha:
  • 12. 3. Manipulação de Arquivos • O PHP possui funções exclusivas para manipulação de arquivos. • Fopen: abre um arquivo e retorna um identificador. • Fgets: lê a linha de um arquivo. Retorna uma string. • File: apenas lê um arquivo e retorna seu conteúdo em forma de um array. • File_exists: verifica a existência de um arquivo.
  • 13. Manipulação de Arquivos  fopen: Abre um arquivo e retorna um identificador; 13 fopen (string arquivo, string modo) Parâmetros Descrição arquivo String que identifica o nome do arquivo modo Descreve a forma de abertura do arquivo (“r” – read, “w” – write, “a” – append)
  • 14. Manipulação de Arquivos  fopen – Exemplo 6: 14
  • 15. Manipulação de Arquivos  feof: Testa se um identificador de arquivo está no fim (End Of File); 15 feof (identificador) Parâmetros Descrição identificador Identificador retornado pela função fopen
  • 16. Manipulação de Arquivos  fgets: Lê uma linha de um arquivo; 16 fgets (identificador, tamanho) Parâmetros Descrição identificador Identificador retornado pela função fopen tamanho Quantidade em bytes a serem retornados da leitura (opcional)
  • 17. Manipulação de Arquivos  fclose: Fecha o arquivo aberto, apontado pelo identificador de arquivo; 17 fclose (identificador) Parâmetros Descrição identificador Identificador retornado pela função fopen
  • 18. Manipulação de Arquivos  feof, fgets e fclose – Exemplo 6: 18
  • 19. Manipulação de Arquivos  fwrite: Grava uma string no arquivo apontado pelo identificador de arquivo; 19 fwrite (identificador, conteúdo) Parâmetros Descrição identificador Identificador retornado pela função fopen conteúdo String a ser escrita no arquivo
  • 20. Manipulação de Arquivos  fwrite – Exemplo: 20
  • 21. Manipulação de Arquivos  file_put_contents: Grava uma string em um arquivo; 21 file_put_contents (nome_arquivo, conteúdo) Parâmetros Descrição nome_arquivo Arquivo a ser aberto para escrita conteúdo Novo Conteúdo
  • 22. Manipulação de Arquivos  file_put_contents – Exemplo: 22
  • 23. Manipulação de Arquivos  file_get_contents: Lê o conteúdo de um arquivo; 23 file_get_contents (nome_arquivo) Parâmetros Descrição nome_arquivo Arquivo a ser aberto para leitura
  • 24. Manipulação de Arquivos  file_get_contents – Exemplo 8: 24
  • 25. Manipulação de Arquivos  file: Lê um arquivo e retorna um array com seu conteúdo; 25 file (nome_arquivo) Parâmetros Descrição nome_arquivo Arquivo a ser aberto para leitura
  • 26. Manipulação de Arquivos  file – Exemplo 9: 26
  • 27. Manipulação de Arquivos  copy: Copia o conteúdo de um arquivo e cola em outro arquivo; 27 copy (arquivo_origem, arquivo_destino) Parâmetros Descrição arquivo_origem Arquivo a ser copiado arquivo_destino Arquivo destino
  • 28. Manipulação de Arquivos  rename: Renomeia um arquivo e/ou um diretório; 28 rename (nome_atual, novo_nome) Parâmetros Descrição nome_atual Arquivo/Diretório a ser renomeado novo_nome Novo nome do arquivo/diretório
  • 29. Manipulação de Arquivos  unlink: Remove um arquivo passado como parâmetro; 29 unlink (nome_arquivo) Parâmetros Descrição nome_arquivo Arquivo a ser excluído
  • 30. Manipulação de Arquivos  file_exists: Verifica a existência de um arquivo ou de um diretório; 30 file_exists (nome_arquivo) Parâmetros Descrição nome_arquivo Nome/localização de um arquivo/diretório
  • 31. Manipulação de Arquivos  file_exists – Exemplo 10: 31
  • 32. Manipulação de Arquivos  is_file: Verifica se o parâmetro corresponde a um arquivo ou não; 32 is_file (nome_arquivo) Parâmetros Descrição nome_arquivo Nome/localização de um dado
  • 34. Exercícios • Exercício 1: Crie um script que gere um arquivo .txt, abra-o e guardar 3 frases nele. Depois crie um script que imprima o conteúdo gravado no arquivo.
  • 35. Exercícios Exercício 2: Faça um documento HTML que permita ao usuário digitar cinco nomes; • Faça um script PHP com uma função que receba os nome submetidos a partir do documento HTML anterior e os salve em um arquivo. O script deverá ser capaz de imprimir os nomes salvos no arquivo. 35
  • 36. Exercícios • Exercício 3: Uma agência bancária possui dois tipos de investimentos, conforme o quadro a seguir. Faça uma função que receba o tipo de investimento e o seu valor a partir de um formulário HTML, calculando em seguida seu valor corrigido, de acordo com o tipo de investimento. 36