Você está na página 1de 87

Um curso de PHP

Curso de PHP - parte 1

Universidade Estadual do Cear Laboratrio de Computao Cientca - LCC Aclio Sousa Carvalho

09/02/2009 - 20/02/2009 Fortaleza - CE

1 / 87

Um curso de PHP

Curso orientado a projetos... Atividade 01 - Validao de formulrios. Atividade 02 - Aplicativo para upload de imagens. Atividade 03 - Editor de arquivos remoto. Atividade 04 - Sistema de autenticao com captcha. Atividade 05 - Agenda telefnica. Atividade 06 - Plotagem de grcos. Atividade 07 - Envio de e-mails "personalizados". Atividade 08 - Carrinho de compras. etc...

2 / 87

Um curso de PHP

Sumrio
1

2 3

Introduo Conceitos da linguagem Arquitetura de funcionamento Ambiente de desenvolvimento Fundamentos da linguagem Hello World ! Sintaxe da linguagem Formulrios Mtodos de envio Objetos do formulrio Expresses regulares Atividade 01 - Formulrios e validao Atividade 02 - Upload de imagens Atividade 03 - Editor de arquivos remoto
3 / 87

Um curso de PHP Introduo

Sumrio
1

2 3

Introduo Conceitos da linguagem Arquitetura de funcionamento Ambiente de desenvolvimento Fundamentos da linguagem Hello World ! Sintaxe da linguagem Formulrios Mtodos de envio Objetos do formulrio Expresses regulares Atividade 01 - Formulrios e validao Atividade 02 - Upload de imagens Atividade 03 - Editor de arquivos remoto
4 / 87

Um curso de PHP Introduo Conceitos da linguagem

Sumrio
1

2 3

Introduo Conceitos da linguagem Arquitetura de funcionamento Ambiente de desenvolvimento Fundamentos da linguagem Hello World ! Sintaxe da linguagem Formulrios Mtodos de envio Objetos do formulrio Expresses regulares Atividade 01 - Formulrios e validao Atividade 02 - Upload de imagens Atividade 03 - Editor de arquivos remoto
5 / 87

Um curso de PHP Introduo Conceitos da linguagem

Histria e conceitos PHP um acrnimo recursivo : PHP : Hypertext Preprocessor O php permite a criao de sistemas baseados em Web com contedo dinmico. A linguagem foi criada por Rasmus Lerdorf em 1994. PHP gratuito e opensource. PHP uma linguagem interpretada. portvel. Sua sintaxe semelhante ao C. Suporta Orientao a Objetos. uma linguagem denominada server-side.

6 / 87

Um curso de PHP Introduo Arquitetura de funcionamento

Sumrio
1

2 3

Introduo Conceitos da linguagem Arquitetura de funcionamento Ambiente de desenvolvimento Fundamentos da linguagem Hello World ! Sintaxe da linguagem Formulrios Mtodos de envio Objetos do formulrio Expresses regulares Atividade 01 - Formulrios e validao Atividade 02 - Upload de imagens Atividade 03 - Editor de arquivos remoto
7 / 87

Um curso de PHP Introduo Arquitetura de funcionamento

Requisio sem cdigo PHP :

8 / 87

Um curso de PHP Introduo Arquitetura de funcionamento

Requisio sem cdigo PHP :

O usurio faz uma requisio de um site que s possui contedo html ; O servidor responde enviando o documento HTML ; Por sua vez, o navegador, que s entende html, l o documento e descobre quais so os outros objetos contidos naquela pgina (fotos, sons etc) ; O cliente solicita mais uma vez esses objetos ao servidor ; Por m, o navegador apresenta o contedo da forma adequada para o usurio.
9 / 87

Um curso de PHP Introduo Arquitetura de funcionamento

Requisio com cdigo PHP :

10 / 87

Um curso de PHP Introduo Arquitetura de funcionamento

Requisio com cdigo PHP :

O usurio faz uma requisio de um site que possui contedo php. O servidor identica o cdigo php, interpreta e gera como sada cdigo html. O servidor envia o resultado do processamento para o cliente (documento HTML). O navegador do cliente recebe o documento como se fosse uma pgina html simples, dando sequncia s suas atividades.
11 / 87

Um curso de PHP Introduo Arquitetura de funcionamento

Server-side : Tecnologias que exigem processamento no lado do servidor so chamadas server-side. O processamento transparente ao usurio (cliente). Outros exemplos de tecnologias server-side alm do PHP so : ASP e JSP. O usurio no precisa de nenhum software adicional para tratar pgina com contedo php.

12 / 87

Um curso de PHP Introduo Arquitetura de funcionamento

Client-side : Na arquitetura client-side, a maior parte do processamento concentrada no lado do cliente. Exemplos de tecnologias client-side : HTML, JavaScript, Java Applet, Flash etc. As duas tecnologias client-side e server-side so complementares entre si.

13 / 87

Um curso de PHP Ambiente de desenvolvimento

Sumrio
1

2 3

Introduo Conceitos da linguagem Arquitetura de funcionamento Ambiente de desenvolvimento Fundamentos da linguagem Hello World ! Sintaxe da linguagem Formulrios Mtodos de envio Objetos do formulrio Expresses regulares Atividade 01 - Formulrios e validao Atividade 02 - Upload de imagens Atividade 03 - Editor de arquivos remoto
14 / 87

Um curso de PHP Ambiente de desenvolvimento

Ambiente de desenvolvimento Apache : O mais popular servidor web gratuito. PHP : Mdulos que permitem ao Apache entender cdigos php. MySQL : o mais popular SGBD utilizado em combinao com o php. PhpMyAdmin : aplicativo web para gerenciamento de banco de dados MySQL. No Windows, alguns pacotes de instalao j vm com essas 4 ferramentas. Ex : EasyPHP No Linux, essas ferramentas so instaladas separadamente. No Windows, o editor de cdigo php mais utilizado ainda o DreamWeaver.
15 / 87

Um curso de PHP Fundamentos da linguagem

Sumrio
1

2 3

Introduo Conceitos da linguagem Arquitetura de funcionamento Ambiente de desenvolvimento Fundamentos da linguagem Hello World ! Sintaxe da linguagem Formulrios Mtodos de envio Objetos do formulrio Expresses regulares Atividade 01 - Formulrios e validao Atividade 02 - Upload de imagens Atividade 03 - Editor de arquivos remoto
16 / 87

Um curso de PHP Fundamentos da linguagem Hello World !

Sumrio
1

2 3

Introduo Conceitos da linguagem Arquitetura de funcionamento Ambiente de desenvolvimento Fundamentos da linguagem Hello World ! Sintaxe da linguagem Formulrios Mtodos de envio Objetos do formulrio Expresses regulares Atividade 01 - Formulrios e validao Atividade 02 - Upload de imagens Atividade 03 - Editor de arquivos remoto
17 / 87

Um curso de PHP Fundamentos da linguagem Hello World !

Fundamentos da linguagem

Um documento PHP composto por tags HTML misturadas com blocos de comandos PHP. Tudo aquilo que estiver escrito entre as supertags "< ?php" e " ?>" ser considerado instruo php. Ao nal de cada instruo usa-se " ;" Comentrio de linha : // Comentrio de bloco : /* */
18 / 87

Um curso de PHP Fundamentos da linguagem Hello World !

Hello World

"echo" a instruo mais bsica do php e serve para imprimir uma string na pgina html. A string deve estar entre aspas e aceita qualquer caractere alfanumrico. Podem ser colocadas tags HTML dentro da instruo "echo".
19 / 87

Um curso de PHP Fundamentos da linguagem Hello World !

Hello World

Aps carregada a pgina, se visualizarmos seu cdigo fonte, obteremos um cdigo html puro.

20 / 87

Um curso de PHP Fundamentos da linguagem Sintaxe da linguagem

Sumrio
1

2 3

Introduo Conceitos da linguagem Arquitetura de funcionamento Ambiente de desenvolvimento Fundamentos da linguagem Hello World ! Sintaxe da linguagem Formulrios Mtodos de envio Objetos do formulrio Expresses regulares Atividade 01 - Formulrios e validao Atividade 02 - Upload de imagens Atividade 03 - Editor de arquivos remoto
21 / 87

Um curso de PHP Fundamentos da linguagem Sintaxe da linguagem

Tipos Primitivos Tipos bsicos


boolean integer (int) oat ou double string

Tipos compostos
array object

22 / 87

Um curso de PHP Fundamentos da linguagem Sintaxe da linguagem

Variveis No necessrio declarar previamente as variveis. Comeam pelo smbolo de $. O segundo caractere deve ser uma letra ou um "_". Os demais caracteres podem ser letras, nmeros ou "_". PHP case sensitive.

23 / 87

Um curso de PHP Fundamentos da linguagem Sintaxe da linguagem

Atribuio de variveis No uma linguagem fortemente tipada. Para atribuir valores usa-se o sinal =
$nome = "Curso de PHP" ; $altura = 1.73 ; $string = " possvel usar \" dentro da string" ;

Para atribuir caracteres especiais, usa-se \ como caractere de escape.

24 / 87

Um curso de PHP Fundamentos da linguagem Sintaxe da linguagem

Atribuio de vetores Os ndices dos vetores podem ser inteiros ou strings. A atribuio de vetores tambm pode ser feita atravs da funo array().

25 / 87

Um curso de PHP Fundamentos da linguagem Sintaxe da linguagem

Variveis de variveis

PHP permite uso de variveis de variveis. O que vai ser imprimido na tela ?

26 / 87

Um curso de PHP Fundamentos da linguagem Sintaxe da linguagem

Variveis de variveis

RESULTADO : Hello World

27 / 87

Um curso de PHP Fundamentos da linguagem Sintaxe da linguagem

Coero Coero a converso implcita. Qual o valor da varivel $c ?

28 / 87

Um curso de PHP Fundamentos da linguagem Sintaxe da linguagem

Coero

RESULTADO : 102 Como "+" um operador de soma, sero considerados apenas os algarismos das variveis $a e $b. Se fosse utilizado o operador de concatenao ".", qual seria o resultado ?

29 / 87

Um curso de PHP Fundamentos da linguagem Sintaxe da linguagem

Converses explcitas

A converso explcita indicada usando-se parnteses imediamente antes da expresso que sofrer converso. O que vai ser imprimido na tela ?
30 / 87

Um curso de PHP Fundamentos da linguagem Sintaxe da linguagem

Converses explcitas

RESULTADO : 7.3 ** 7 ** 14.2

31 / 87

Um curso de PHP Fundamentos da linguagem Sintaxe da linguagem

Constantes As constantes em PHP no comeam por $. Para gerar uma constante necessrio usar a instruo dene("<nome>",<valor>). Ex : dene("pi",3.14159265) ; Ex : echo "O valor de pi ".pi ;

32 / 87

Um curso de PHP Fundamentos da linguagem Sintaxe da linguagem

Operadores Operadores aritmticos :


+ Adio - Subtrao * Multiplicao / Diviso % Resto da diviso

Operador de concatenao de strings : .

33 / 87

Um curso de PHP Fundamentos da linguagem Sintaxe da linguagem

Operadores de incremento/decremento Ps-incremento : $a++ ; Ps-decremento : $a ; Pr-incremento : ++$a ; Pr-decremento : $a ;

Quais os valores de $c e $d ?
34 / 87

Um curso de PHP Fundamentos da linguagem Sintaxe da linguagem

Operadores de incremento/decremento

RESULTADO : $c = 5 ; RESULTADO : $d = 7 ;

35 / 87

Um curso de PHP Fundamentos da linguagem Sintaxe da linguagem

Operadores binrios

Quais os valores das variveis $c, $d, $e, $f, $g e $h ?


36 / 87

Um curso de PHP Fundamentos da linguagem Sintaxe da linguagem

Operadores binrios

RESULTADO : $c = -15 ; $d = 12 ; $e = 14 ; $f = 2 ; $g = 3 ; $h = 56 ;

37 / 87

Um curso de PHP Fundamentos da linguagem Sintaxe da linguagem

Operadores de atribuio

Operadores relacionais

38 / 87

Um curso de PHP Fundamentos da linguagem Sintaxe da linguagem

Operadores relacionais

O que vai ser imprimido na tela ?


39 / 87

Um curso de PHP Fundamentos da linguagem Sintaxe da linguagem

Operadores lgicos :
Negao : ! E : &&, AND Ou : ||, OR Ou exclusivo : XOR

Operador ternrio :
$a = (<condio>) ? (<verdadeiro>) :<false> Ex : $a = ($x>5) ? ($a+1) : ($a-1) ;

40 / 87

Um curso de PHP Fundamentos da linguagem Sintaxe da linguagem

Ordem de precedncia dos operadores

O uso combinado de parnteses gera precedncia.


41 / 87

Um curso de PHP Fundamentos da linguagem Sintaxe da linguagem

Estruturas de controle Estruturas condicionais


if switch

Estruturas iterativas
while do..while for foreach

Estruturas de controle de uxo


continue break exit

42 / 87

Um curso de PHP Fundamentos da linguagem Sintaxe da linguagem

Estrutura condicional - If

43 / 87

Um curso de PHP Fundamentos da linguagem Sintaxe da linguagem

Estrutura condicional - Switch

44 / 87

Um curso de PHP Fundamentos da linguagem Sintaxe da linguagem

Estruturas iterativas - While / do..While / for While

Do .. while

For

45 / 87

Um curso de PHP Fundamentos da linguagem Sintaxe da linguagem

Funes

As funes no tm tipo de retorno. Os tipos dos parmetros tambm no so declarados. Os parmetros podem ter valores default. A passagem de parmetros tambm pode ser por referncia.

46 / 87

Um curso de PHP Fundamentos da linguagem Sintaxe da linguagem

Funes

47 / 87

Um curso de PHP Fundamentos da linguagem Sintaxe da linguagem

Escopo de variveis

Variveis denidas dentro de funes possuem escopo local. Variveis denidas fora das funes no so visualizadas dentro delas. O que vai ser imprimido na tela ?
48 / 87

Um curso de PHP Fundamentos da linguagem Sintaxe da linguagem

Escopo de variveis

A palavra reservada "global" torna uma varivel com escopo global. O que vai ser imprimido na tela ?
49 / 87

Um curso de PHP Fundamentos da linguagem Sintaxe da linguagem

Escopo de variveis - Resultados A : Dentro = 5, Fora = 100 B : Dentro = 105, Fora = 100 C : Dentro = 105, Fora = 105

50 / 87

Um curso de PHP Fundamentos da linguagem Sintaxe da linguagem

Incluso de arquivos A instruo include() inclui um arquivo, e na falta dele, gera um warning, no interrompendo a execuo do script. A instruo require() tambm inclui um arquivo, mas na falta dele, interrompe a execuo gerando Fatal Error. Uma varivel disponvel a partir de um arquivo includo, estar disponvel a partir do ponto em que a instruo foi chamada.

51 / 87

Um curso de PHP Formulrios

Sumrio
1

2 3

Introduo Conceitos da linguagem Arquitetura de funcionamento Ambiente de desenvolvimento Fundamentos da linguagem Hello World ! Sintaxe da linguagem Formulrios Mtodos de envio Objetos do formulrio Expresses regulares Atividade 01 - Formulrios e validao Atividade 02 - Upload de imagens Atividade 03 - Editor de arquivos remoto
52 / 87

Um curso de PHP Formulrios Mtodos de envio

Sumrio
1

2 3

Introduo Conceitos da linguagem Arquitetura de funcionamento Ambiente de desenvolvimento Fundamentos da linguagem Hello World ! Sintaxe da linguagem Formulrios Mtodos de envio Objetos do formulrio Expresses regulares Atividade 01 - Formulrios e validao Atividade 02 - Upload de imagens Atividade 03 - Editor de arquivos remoto
53 / 87

Um curso de PHP Formulrios Mtodos de envio

Mtodos de envio Get


Envia dados na prpria URL Mais rpido Menos seguro

Post
Envia dados em pacotes protegidos Mais lento Mais seguro

54 / 87

Um curso de PHP Formulrios Mtodos de envio

Construindo formulrios O formulrio construdo dentro das tags <form></form> O parmetro METHOD indica o mtodo de envio. O parmetro ACTION indica para onde os dados sero enviados. Cada tag INPUT cria um objeto de formulrio do tipo TYPE com seu valor armazenado na varivel denida em NAME.

55 / 87

Um curso de PHP Formulrios Objetos do formulrio

Sumrio
1

2 3

Introduo Conceitos da linguagem Arquitetura de funcionamento Ambiente de desenvolvimento Fundamentos da linguagem Hello World ! Sintaxe da linguagem Formulrios Mtodos de envio Objetos do formulrio Expresses regulares Atividade 01 - Formulrios e validao Atividade 02 - Upload de imagens Atividade 03 - Editor de arquivos remoto
56 / 87

Um curso de PHP Formulrios Objetos do formulrio

Caixas de texto TYPE : text Alguns parmetros comuns


size maxlength value title readonly

57 / 87

Um curso de PHP Formulrios Objetos do formulrio

Caixas de senha TYPE : password Aceitam os mesmos parmetros que as caixas de texto.

58 / 87

Um curso de PHP Formulrios Objetos do formulrio

Botes de rdio TYPE : radio Um grupo de botes rdio com mesmo nome permite que apenas um deles seja selecionado.

59 / 87

Um curso de PHP Formulrios Objetos do formulrio

Caixas de seleo Permite marcar ou desmarcar uma opo. TYPE : checkbox

60 / 87

Um curso de PHP Formulrios Objetos do formulrio

Campos escondidos Permitem enviar valores de variveis de uma pgina para outra sem o conhecimento do usurio. TYPE : hidden

61 / 87

Um curso de PHP Formulrios Objetos do formulrio

Menu suspenso Permite escolher uma dentre vrias opes. Utiliza as tags <SELECT></SELECT> O parmetro SIZE transforma o menu em uma lista de n linhas.

62 / 87

Um curso de PHP Formulrios Objetos do formulrio

reas de texto Campo de texto com vrias linhas. Utiliza as tags <TEXTAREA></TEXTAREA> ROWS e COLS denem a quantidade de linhas e colunas da caixa.

63 / 87

Um curso de PHP Formulrios Objetos do formulrio

Botes de Envio e Reinicializao Boto para envio dos dados para a pgina destino :
TYPE = submit

Boto para "resetar" formulrio :


TYPE = reset

64 / 87

Um curso de PHP Formulrios Objetos do formulrio

Recuperao de dados do formulrio Se mtodo GET :


$valor = $_GET["<nome_do_campo>"] ;

Se mtodo POST :
$valor = $_POST["<nome_do_campo>"] ;

Essas instrues so aplicadas na pgina de destino do formulrio.

65 / 87

Um curso de PHP Formulrios Expresses regulares

Sumrio
1

2 3

Introduo Conceitos da linguagem Arquitetura de funcionamento Ambiente de desenvolvimento Fundamentos da linguagem Hello World ! Sintaxe da linguagem Formulrios Mtodos de envio Objetos do formulrio Expresses regulares Atividade 01 - Formulrios e validao Atividade 02 - Upload de imagens Atividade 03 - Editor de arquivos remoto
66 / 87

Um curso de PHP Formulrios Expresses regulares

Validao de formulrio - Expresses Regulares Na validao de dados dos formulrios normalmente utiliza-se Expresses Regulares. ER so strings que contm um padro para reconhecimento de outras strings. Ex : \d{2}-[a..z]+ 25-casa, 00-x, 10-abcdefg

67 / 87

Um curso de PHP Formulrios Expresses regulares

Expresses Regulares

Exemplos : Gre - Grego ; igreja !$ - Bem vindo ! ; 2 !=3 V[io]la - Vila ; Viola k[a-z]\d - km16 ; k3a
68 / 87

Um curso de PHP Formulrios Expresses regulares

Expresses Regulares

\d+[a-z]* - 98765 ; caneta bar ?a - barato ; barra \d{3}.\D{1,3}$ - 123Xab ; 321Xabcd

69 / 87

Um curso de PHP Formulrios Atividade 01 - Formulrios e validao

Sumrio
1

2 3

Introduo Conceitos da linguagem Arquitetura de funcionamento Ambiente de desenvolvimento Fundamentos da linguagem Hello World ! Sintaxe da linguagem Formulrios Mtodos de envio Objetos do formulrio Expresses regulares Atividade 01 - Formulrios e validao Atividade 02 - Upload de imagens Atividade 03 - Editor de arquivos remoto
70 / 87

Um curso de PHP Formulrios Atividade 01 - Formulrios e validao

Atividade - Formulrios e validao Objetivos :


Aprender a construir, manipular e validar formulrios. Aprender a utilizar expresses regulares. Utilizar funes de tratamento de datas e outras funes.

71 / 87

Um curso de PHP Formulrios Atividade 01 - Formulrios e validao

Atividade - Formulrios e validao Construir o formulrio da gura abaixo. Ao ser enviado, deve ser feita a validao dos campos Nome, E-mail, Data de nascimento e Documento. Calcular quantos dias faltam para o prximo aniversrio da pessoa cadastrada. As informaes devem aparacer listadas em uma nova pgina.

72 / 87

Um curso de PHP Formulrios Atividade 01 - Formulrios e validao

Dicas Construir pgina html simples contendo apenas o formulrio. Recuperar variveis usando $_POST[""]. Validar campos usando as funes strlen(), preg_match() e checkdate(). Criar funo que calcula a quantidade de dias para o prximo aniversrio e utilizar as funes time(), mktime(), date() e round().

73 / 87

Um curso de PHP Formulrios Atividade 01 - Formulrios e validao

Dicas bool isset(mixed $var)


Informa se a varivel foi iniciada.

int strlen(string $string)


Retorna o tamanho de uma string.

int preg_match(string $padrao, string $string)


Retorna o no de vezes que o padro "casou" com a string.

oat round(oat $val [,int $precision])


Retorna um valor arredondado de $val em $precision casas decimais. O valor padro de $precision zero.

bool checkdate(int $ms, int $dia, int $ano)


Valida uma data Gregoriana.

74 / 87

Um curso de PHP Formulrios Atividade 01 - Formulrios e validao

Dicas int time(void)


Retorna o timestamp Unix atual.

int mktime(int $hora, int $minuto, int $second, int $mes, int $dia, int $ano)
Obtm um timestamp Unix para uma data.

string date(string $formato[,int $timestamp])


Retorna uma data formatada de acordo com $formato. d - Dia do ms com 2 dgitos. m - Ms com 2 dgitos. Y - Ano com 4 dgitos G - Hora de 0 a 24. i - Minutos com 2 dgitos. s - Segundos com 2 dgitos. etc...
75 / 87

Um curso de PHP Formulrios Atividade 02 - Upload de imagens

Sumrio
1

2 3

Introduo Conceitos da linguagem Arquitetura de funcionamento Ambiente de desenvolvimento Fundamentos da linguagem Hello World ! Sintaxe da linguagem Formulrios Mtodos de envio Objetos do formulrio Expresses regulares Atividade 01 - Formulrios e validao Atividade 02 - Upload de imagens Atividade 03 - Editor de arquivos remoto
76 / 87

Um curso de PHP Formulrios Atividade 02 - Upload de imagens

Atividade 02 - Upload de imagens Objetivos :


Aprender a fazer upload de arquivos. Aprender a manipular diretrios e arquivos dentro do servidor. Utilizar outras funes.

77 / 87

Um curso de PHP Formulrios Atividade 02 - Upload de imagens

Atividade 02 - Upload de imagens Construir um aplicativo que faz upload de imagens para o diretrio "imagens" no servidor. A imagem poder ter no mximo 500KB e s poder ser do tipo jpg. Renomear imagem concatenando data e hora no nal de seu nome, mas antes de sua extenso. O aplicativo deve informar as dimenses da imagem enviada. A pgina de destino do boto enviar deve ser a mesma do formulrio.

78 / 87

Um curso de PHP Formulrios Atividade 02 - Upload de imagens

Dicas

Para recuperar arquivo na pgina destino :


$arquivo = $_FILES["<nome_do_campo>"] ;

Ao chegar na pgina destino, a varivel que referencia o arquivo ser um vetor com os seguintes ndices :
$arquivo[name] - Nome do arquivo. $arquivo[size] - Tamanho do arquivo. $arquivo[tmp_name] - Diretrio temporrio do arquivo. etc...

79 / 87

Um curso de PHP Formulrios Atividade 02 - Upload de imagens

Dicas Recuperar varivel que referencia a imagem usando $_FILES[""]. Obter dimenses e tipo da imagem usando a funo getimagesize(). Mover imagem para o diretrio de destino usando a funo move_uploaded_le(). Para exibir imagem na tela, usar a tag html : <img src="IMAGEM" height="ALTURA" width="LARGURA" />

80 / 87

Um curso de PHP Formulrios Atividade 02 - Upload de imagens

Dicas void list(mixed $varname[, mixed $...])


Cria uma lista de variveis em apenas uma operao.

array getimagesize(string $caminhoImagem)


Retorna um vetor com 4 elementos. O ndice 0 contm a largura da imagem em pixels. O ndice 1 contm a altura. O ndice 2 uma indicao do tipo de imagem : 1 = GIF, 2 = JPG, 3 = PNG... O ndice 3 uma string com o height="yyy" width="xxx" correto que pode ser usado diretamente numa tag IMG

string substr(string $string, int $start[,int $length])


Retorna uma parte de uma string.

int strpos(string $stringCompleta, string $stringDesejada)


Retorna a posio da primeira ocorrncia de uma string.

81 / 87

Um curso de PHP Formulrios Atividade 02 - Upload de imagens

Dicas string strtolower(string $str)


Converte uma string para minsculas.

bool le_exists(string $nomedoarquivo)


Checa se um arquivo ou diretrio existe.

bool mkdir(string $pathname)


Cria um diretrio.

bool move_uploaded_le(string $lename, string $destination)


Move um arquivo enviado para um diretrio destino.

82 / 87

Um curso de PHP Formulrios Atividade 03 - Editor de arquivos remoto

Sumrio
1

2 3

Introduo Conceitos da linguagem Arquitetura de funcionamento Ambiente de desenvolvimento Fundamentos da linguagem Hello World ! Sintaxe da linguagem Formulrios Mtodos de envio Objetos do formulrio Expresses regulares Atividade 01 - Formulrios e validao Atividade 02 - Upload de imagens Atividade 03 - Editor de arquivos remoto
83 / 87

Um curso de PHP Formulrios Atividade 03 - Editor de arquivos remoto

Atividade 03 - Editor de arquivos remoto Construir um editor de arquivos de texto localizados dentro do servidor. Se o arquivo buscado no existir, dever ser criado um novo arquivo. Vericar se o nome do arquivo criado possui caracteres invlidos. O tamanho do arquivo no poder ser maior que 100KB. Os arquivos editveis devem estar dentro de um diretrio especco.

84 / 87

Um curso de PHP Formulrios Atividade 03 - Editor de arquivos remoto

Dicas int eregi(string $padrao, string $string)


Casa expresses regulares insensveis a maisculas e minsculas.

bool le_exists(string $nomedoarquivo)


Checa se um arquivo ou diretrio existe.

resource fopen(string $lename, string $mode)


Abra um arquivo para leitura e/ou escrita. r - somente leitura. w - somente escrita. a+ - leitura e escrita. etc...

85 / 87

Um curso de PHP Formulrios Atividade 03 - Editor de arquivos remoto

Dicas int fputs(resource $handle, string $string)


Escreve o contedo de uma string para um arquivo.

bool fclose(int $handle)


Fecha um arquivo aberto.

int lesize(string $nomedoarquivo)


L o tamanho do arquivo.

array le(string $lename)


Retorna o arquivo em um array. Cada elemento do array corresponde a uma linha no arquivo.

86 / 87

Um curso de PHP Formulrios Atividade 03 - Editor de arquivos remoto

Fim da 1a parte !

87 / 87