Sie sind auf Seite 1von 15

Guia de Consulta Rpida

PHP 5
Terceira edio

Juliano Niederauer

Novatec

Sumrio

Introduo ao PHP.................................................................................... 5
O que PHP?..............................................................5
Download e instalao.................................................5
Iniciando em PHP...................................................................................... 6
Variveis................................................................................................... 7
Constantes................................................................................................ 7
Arrays....................................................................................................... 8
Objetos..................................................................................................... 9
Operadores............................................................................................... 9
Aritmticos..................................................................9
Binrios..................................................................... 10
Comparao.............................................................. 10
Atribuio................................................................. 10
Lgicos......................................................................11
Estruturas de controle em PHP................................................................ 11
Definio de funes............................................................................... 15
Dados de formulrios HTML..................................................................... 15
Leitura e gravao em arquivos-texto...................................................... 16
Integrao com bancos de dados............................................................. 16
Funes do PHP....................................................................................... 17
Apache...................................................................... 17
Arrays....................................................................... 18
BCMath Nmeros de preciso arbitrria.................. 24
Bzip2 Compresso.................................................. 25
Calendrio................................................................26
COM Suporte para Windows.................................. 27
Classes/Objetos......................................................... 29
Controle de sada (output)......................................... 30
Data e Hora................................................................31
dbx........................................................................... 34
Diretrios................................................................. 35
DOM XML...............................................................36
Erros Tratamento e Registro (Logging).....................40
Execuo de programas..............................................41
Expresses regulares (Perl)......................................... 42
Expresses regulares (POSIX)..................................... 43
Filesystem (Sistema de Arquivos)................................ 43
FTP..........................................................................48
HTTP.......................................................................50
Imagens.....................................................................51
IMAP, POP3 e NNTP................................................. 58

Sumrio

InterBase................................................................... 63
LDAP........................................................................66
Mail.......................................................................... 69
Matemtica............................................................... 69
Memria compartilhada............................................ 72
MIME....................................................................... 73
Microsoft SQL Server................................................ 73
Miscelnea................................................................ 75
MySQL..................................................................... 76
MySQLi....................................................................80
Network (Rede)......................................................... 85
ODBC....................................................................... 87
Opes e informaes do PHP....................................91
Oracle 8.................................................................... 93
PDF..........................................................................96
PostgreSQL............................................................. 104
Sesses..................................................................... 110
Sockets......................................................................111
SQLite..................................................................... 114
Strings..................................................................... 117
Sybase......................................................................123
URL.........................................................................125
Variveis.................................................................. 126
XML parser............................................................. 128
XSLT....................................................................... 130
Zlib Compresso................................................... 131
Informaes adicionais...........................................................................133
Download do cdigo-fonte........................................133
Verso do PHP utilizada no Guia...............................133
Problemas na execuo de funes............................133
Links sobre PHP...................................................... 134
Notao utilizada neste guia.................................... 134
Comentrios e sugestes.......................................... 134
ndice remissivo.....................................................................................135

Introduo ao PHP

Introduo ao PHP
O que PHP?
PHP uma das linguagens de programao mais utilizadas
na web para a criao de pginas dinmicas. Suas principais
caractersticas so:
Gratuito e com cdigo aberto: o arquivo de instalao pode
ser obtido gratuitamente no site http://www.php.net. Alm
disso, o PHP um software com cdigo-fonte aberto.
Embutido no HTML: o HTML e o PHP esto misturados.
Voc pode comear a escrever em PHP, ento escrever um
trecho em HTML, voltar para o PHP, e assim por diante.
Baseado no servidor: quando voc acessa uma pgina
PHP pelo seu navegador, todo o cdigo PHP executado
no servidor, e somente o resultado final exibido para
o usurio. Portanto, o navegador exibe a pgina j
processada, sem consumir recursos de seu computador.
Bancos de dados: diversos bancos de dados so suportados
pelo PHP, ou seja, o PHP possui cdigo que executa
funes de cada um. Entre eles temos MySQL, PostgreSQL,
SQLite, InterBase, Oracle, SQL Server, entre outros que
oferecem suporte linguagem SQL.
Portabilidade: pode-se executar o PHP no Linux, Unix ou
Windows NT.
Veja a seguir um exemplo de uma pgina web que contm
programao PHP. Em vez de nome-la como exemplo.html, ela ser
nomeada como exemplo.php, para que o browser possa identificar
que se trata de uma pgina com programao PHP.
exemplo.php
<html>
<head>
<title>Exemplo</title>
</head>
<body>
<?php

echo Este um script PHP!;
?>
</body>
</html>

Esse programa contm a estrutura-padro de uma pgina


HTML, com as tags <html>, <body>, <head> e <title>. No corpo da pgina
h um trecho de cdigo PHP, em que foi usado o comando echo
para exibir na tela o texto Este um script PHP!.

Download e instalao
Se voc estiver utilizando os servios de um provedor de
hospedagem, provavelmente no precisar se preocupar com a
instalao e configurao do PHP e de outros softwares. Caso
contrrio, o PHP est disponvel para download em seu site oficial,
no endereo http://www.php.net/.

Introduo ao PHP

Acessando a seo downloads, voc poder obter a ltima


verso da linguagem. Na verso para Linux, o PHP precisar
ser compilado em seu sistema operacional. Para mais detalhes,
consulte o arquivo install.txt que acompanha a distribuio. Na
verso Windows, a distribuio est disponvel em um arquivo
compactado zip que j contm os arquivos binrios. Basta
descompact-lo em algum diretrio do seu computador.
Para poder acessar seus programas pelo navegador, voc
precisar tambm de um servidor web. O mais indicado o Apache,
que pode ser obtido em http://httpd.apache.org/.
O arquivo install.txt, que acompanha o PHP, contm as instrues
para a configurao do PHP no Apache. Se voc pretende trabalhar
com banco de dados, duas opes interessantes so o MySQL e o
PostgreSQL, que podem ser obtidos respectivamente em:

http://www.mysql.com

http://www.postgresql.org.

Se voc tiver dificuldades de instalar o PHP no Windows, pode


consultar o roteiro de instalao disponibilizado no site pessoal do
autor, em http://www.niederauer.com.br/livros/php/roteiro.html.

Iniciando em PHP
Um programa PHP pode ser escrito em qualquer editor de texto,
como, por exemplo, no Bloco de Notas (Notepad) do Windows
ou no VI do Linux. Um trecho de cdigo PHP deve estar entre
as tags <?php e ?> para que o servidor web reconhea que trata-se
de um cdigo de programao e possa chamar o interpretador
PHP para execut-lo. Para treinar, abra o editor de texto de sua
preferncia e digite as linhas a seguir.
exemplo2.php
<?php

// Que bacana, estou programando em PHP!!!
echo <h1 align=center>Este meu primeiro programa!</
h1>;
?>

Salve esse programa como exemplo2.php e envie-o para o diretrio


que voc est utilizando para hospedar o site. Para ver o resultado,
basta acessar pelo navegador o endereo http://<seu_endereo>/
exemplo2.php, no qual voc deve substituir <seu_endereo> pelo endereo
do servidor que est utilizando para executar o programa PHP.
A seguir apresentado o significado de cada uma das linhas
que voc digitou no programa:
Elementos Descrio
<?php
//
echo
?>

Indica o incio de um trecho de cdigo PHP.


Linha de comentrio. Tudo que vem aps essas barras na
mesma linha ignorado pelo PHP.
um dos comandos mais utilizados em PHP. Serve para
escrever alguma coisa na tela.
Indica o trmino de um trecho de cdigo PHP.

Se voc escolher a opo Exibir-Cdigo-fonte em seu


navegador, ver que ele no recebe nenhuma linha em PHP.

Iniciando em PHP

Ele recebe somente cdigo HTML puro. Isso acontece porque


o cdigo PHP processado no servidor, que retorna somente o
resultado final para o navegador.

Variveis
Servem para armazenar dados que podem ser utilizados em qualquer
ponto do programa.Ao contrrio de linguagens tradicionais, como
C, Pascal e Delphi, no PHP no necessrio fazer declarao de
variveis. Basta atribuir diretamente um valor a ela.
No PHP, as variveis devem iniciar com o smbolo $. Aps esse
smbolo deve vir o identificador da varivel, que no pode iniciar
com um nmero. Exemplos de variveis vlidas e invlidas:
Vlidas
$joao23
$casal20
$teste450

Invlidas
$100vergonha
$5
$20assustar

Um recurso interessante do PHP a interpolao de variveis,


ou seja, a incluso do valor de uma varivel dentro de uma string,
como mostra o exemplo a seguir.
exemplo3.php
<?php

$time = Grmio;

$titulo = Campeo da Amrica;

echo O $time $titulo;
?>

Veja que o valor das variveis $time e $titulo foi usado dentro da
string passada para o comando echo. O resultado ser:
O Grmio Campeo da Amrica

Constantes
So valores definidos no incio do programa e que no mudam ao
longo de sua execuo. Voc pode definir suas prprias constantes,
com o comando define, que possui a seguinte sintaxe:
bool define(string nome, misto valor [, bool case_insensitive])

O parmetro case_insensitive um valor lgico (true ou false)


que indica se o PHP deve distinguir maisculas de minsculas.
Veja o exemplo a seguir, nomeado como exemplo4.php, que mostra
como devemos usar as constantes:
exemplo4.php
<?php

define

define

echo

echo

echo
?>

(meunome,Joo);
(peso,80);
O meu nome . meunome;
<br>;
O meu peso . peso . quilos;

Constantes

Executando esse programa, voc ter o seguinte resultado


em seu browser:
O meu nome Joo
O meu peso 80 quilos

Note que um dos recursos utilizados no exemplo foi a


concatenao, representada pelo ponto (.).
Alm de voc poder definir suas prprias constantes, o PHP j
possui diversas constantes predefinidas. Veja algumas a seguir:
Constantes

Descrio

TRUE
FALSE
__FILE__
__LINE__

Valor verdadeiro (utilizado para comparao).


Valor falso.
Nome do script que est sendo executado.
Nmero da linha do scr ipt que est sendo
executado.
Verso corrente do PHP.
Nome do sistema operacional no qual o PHP est
rodando.
Exibe um erro ocorrido em um script. A execuo
interrompida.
Exibe uma mensagem de aviso do PHP. A execuo
no pra.
E x i b e u m e r ro d e s i n t a xe. A exe cu o
interrompida.
Mostra que ocorreu algo, mas no necessariamente
um erro. A execuo no pra.

PHP_VERSION
PHP_OS
E_ERROR
E_WARNING
E_PARSE
E_NOTICE

Arrays
As variveis comuns (escalares) podem armazenar apenas um
valor por vez. Um array (vetor) pode armazenar vrios valores ao
mesmo tempo. Alm de possuir um identificador, um array possui
ndices (que podem ser nmeros ou strings). O ndice deve aparecer
entre colchetes ([]) logo aps o identificador do array. Veja a seguir
exemplos de armazenamento em arrays:
$vetor[0] = 30;
$vetor[1] = 40;
$vetor[3] = 50;

Se no colocarmos o ndice do vetor entre colchetes, o PHP ir


procurar o ltimo ndice utilizado e increment-lo, armazenando
assim o valor na posio seguinte do array, conforme mostra o
exemplo a seguir:
$vet[ ] = Grmio;
$vet[ ] = Campeo;

Nesse exemplo teremos o valor Grmio armazenado em


e o valor Campeo armazenado em $vet[1].

$vet[0]

At agora s vimos exemplos em que o ndice do array um


valor numrico, mas o ndice tambm pode ser um texto e, nesse
caso, o texto chamado de chave associativa.
$vetor[time] = Grmio;
$vetor[fundacao] = 1903;

Existem tambm as matrizes, que so arrays multidimensionais.


Elas podem possuir dois ou mais ndices para referenciar uma
posio de memria. Por exemplo:

Arrays
$clube [RS] [PortoAlegre] = Grmio;
$clube [MG] [BeloHorizonte] = Cruzeiro;

Outra forma de criar um array por meio da funo array do


PHP. Veja o exemplo apresentado a seguir:
exemplo5.php
<?php

$vetor = array (10,50,100,150,200);

echo $vetor[2] . <br>;

$vet = array (1, 2, 3, nome=>Juliano);

echo $vet[0] . <br>;

echo $vet[nome];
?>

Aps a execuo desse programa os resultados mostrados na


tela sero os seguintes:
100
1
Juliano

Lembre-se de que o array inicia-se na posio 0 (zero), por isso,


apesar de ser o terceiro elemento do array, o 100 foi o primeiro
valor mostrado, pois seu ndice 2.

Objetos
Tambm possvel programar em PHP com o modelo orientado
a objetos. Podemos definir uma classe e dentro dela, as variveis
e funes que estaro disponveis aos seus objetos. Um objeto
a varivel que utilizamos para instanciar uma classe. Veja a seguir
um pequeno exemplo:
exemplo6.php
<?php

class teste

{

function Saudacao()
{

echo Oi pessoal!;

}

}

// $objeto se torna uma instncia da classe teste

$objeto = new teste;

$objeto -> Saudacao();
?>

Ao criar uma instncia da classe na varivel $objeto, podemos


acessar as funes definidas dentro da classe. Esse programa
mostrar a mensagem Oi pessoal!.

Operadores
Aritmticos
Operadores

Operao

+
-
*
/
%

Adio
Subtrao
Multiplicao
Diviso
Resto da diviso

10

Operadores

O PHP possui tambm outros operadores aritmticos, que


atuam em apenas um operando. A tabela a seguir mostra esses
operadores:
Operadores

Descrio

-oper
++oper

Troca o sinal do operando.


Pr-incremento. Primeiro incrementa o valor do
operando e depois realiza a operao.
Pr-decremento. Primeiro decrementa o valor do
operando e depois realiza a operao.
Ps-incremento. Primeiro realiza a operao e depois
incrementa o operando.
Ps-decremento. Primeiro realiza a operao e depois
decrementa o operando.

oper
oper++
oper

Por exemplo, se o objetivo for somente incrementar o valor de


uma varivel, pode-se simplesmente digitar o nome da varivel
seguida do operador++. Exemplo:
$contador++;

Binrios
Operadores

Descrio

~op1
op1 & op2
op1 | op2
op1 ^ op2
op1 >> n
op1 << n

Inverte os bits de op1.


Operao E (AND) bit a bit.
Operao OU (OR) bit a bit.
Operao OU exclusivo (XOR).
Desloca op1 n bits direita.
Desloca op1 n bits esquerda.

Comparao
Operadores

Descrio

op1 == op2
op1 === op2

Verdadeiro se op1 for igual a op2.


Verdadeiro se op1 for igual a op2 e eles forem do
mesmo tipo.
Verdadeiro se op1 for maior ou igual a op2.
Verdadeiro se op1 for menor ou igual a op2.
Verdadeiro se op1 for diferente de op2.
Verdadeiro se op1 for diferente de op2 ou eles no
forem do mesmo tipo.
Tambm serve para representar diferena.
Verdadeiro se op1 for maior que op2.
Verdadeiro se op1 for menor que op2.

op1
op1
op1
op1

>= op2
<= op2
!= op2
!== op2

op1 <> op2


op1 > op2
op1 < op2

Atribuio
Operadores
op1
op1
op1
op1
op1
op1
op1
op1
op1
op1
op1
op1

= op2
+= op2
-= op2
*= op2
/= op2
.= op2
%= op2
<<= op2
>>= op2
&= op2
|= op2
^= op2

Descrio
op1 recebe o valor de op2.
Equivale a op1 = op1 + op2.
Equivale a op1 = op1 - op2.
Equivale a op1 = op1 * op2.
Equivale a op1 = op1 / op2.
Concatenao: equivale a op1 = op1.op2.
Equivale a op1 = op1 % op2.
Equivale a op1 = op1 << op2.
Equivale a op1 = op1 >> op2.
Equivale a op1 = op1 & op2.
Equivale a op1 = op1 | op2.
Equivale a op1 = op1 ^ op2.

Vamos ver um exemplo envolvendo operadores de


atribuio:

11

Operadores
exemplo7.php
<html>
<body>
<?php

$soma=0;

$valor1 = 10;

$valor2 = 20;

$valor3 = 30;

$soma += $valor1;

$soma +=$valor2;

$soma *= $valor3;

$soma %= 100;

echo $soma;
?>
</body>
</html>

//
//
//
//

$soma
$soma
$soma
$soma

fica
fica
fica
fica

com
com
com
com

10
10+20 = 30
30*30 = 900
900%100 = 0

Lgicos
Operadores

Descrio

!op1
op1 AND op2
op1 OR op2
op1 XOR op2
op1 && op2
op1 || op2

Verdadeiro se op1 for falso.


Verdadeiro se op1 E op2 forem verdadeiros.
Verdadeiro se op1 OU op2 forem verdadeiros.
Verdadeiro se s op1 ou s op2 for verdadeiro.
Verdadeiro se op1 E op2 forem verdadeiros.
Verdadeiro se op1 OU op2 forem verdadeiros.

A diferena entre os operadores AND e && e tambm entre os


operadores OR e || a precedncia dos mesmos na avaliao de
expresses. A precedncia mais alta dos operadores && e ||.

Estruturas de controle em PHP


O uso dessas estruturas fundamental para realizar decises
lgicas, testar se determinada expresso verdadeira e repetir um
bloco de comandos por um certo nmero de vezes. Neste guia,
veremos os comandos condicionais if e switch e os comandos de
repetio while, do...while, for e foreach.

if
Comando que avalia uma expresso e, dependendo do resultado,
executado um conjunto diferente de instrues. O comando if
pode possuir como complemento o elseif e/ou o else. Observe a
sintaxe do comando if:
if (exp1)

{ bloco1}
elseif (exp2)

{bloco2}
else

{bloco3}

Podemos ler essa sintaxe da seguinte maneira:


se exp1 for verdadeira, execute bloco1.
seno, se exp2 for verdadeira, execute bloco2.
seno, execute bloco3.
Se o bloco de comandos no for delimitado por chaves, ser
executada apenas a primeira linha aps o if (ou elseif ou else).

12

Estruturas de controle em PHP

importante destacar que no obrigatrio o uso de elseif e else


com o comando if. O if pode aparecer sozinho, simplesmente
determinando se um bloco de instrues ser executado ou no.
Por exemplo:
<?php

if ($nota == 10)

{
echo Parabns! <br>;
echo Voc tirou a nota mxima!

}
?>

Se o valor da varivel $nota no for igual a 10, esse bloco de


comandos simplesmente no ser executado, e a execuo do
programa seguir normalmente. Poderamos acrescentar um
else ao comando e imprimir outra mensagem caso o aluno no
tirasse nota 10.

switch
O comando switch parecido com o if, pois ambos avaliam o valor
de uma expresso para escolher qual bloco de instrues deve ser
executado. A sintaxe do switch a seguinte:
switch (operador)
{

case valor1:

<comandos>

break;

case valor2:

<comandos>

break;

....

case valorN:

<comandos>

break;

default:

<comandos>

break;
}

Aps cada bloco de comandos, deve ser utilizado o break para


que o comando switch seja encerrado e a execuo continue aps
ele. Veja a seguir um exemplo de uso desse comando.
<?php
switch ($numero)
{

case s:
echo Voc escolheu a opo SIM;
break;
case n:
echo Voc escolheu a opo NO ;
break;
default:
echo A opo digitada invlida;
break;
}
?>

A opo default tem a mesma funo da opo else no


comando if. Se todas as expresses anteriores retornarem falso,
ser executado o bloco de comandos que aparece aps o default.
O uso do default no obrigatrio no comando switch.

Estruturas de controle em PHP

13

while
O comando while (enquanto) composto por uma expresso e por
um bloco de comandos. O comando avalia a expresso, e enquanto
essa expresso retornar o valor verdadeiro, a execuo do bloco
de comandos em questo ser repetida. A sintaxe a seguinte:
while (exp)
{

comandos
}

Veja a seguir um exemplo de utilizao do comando while:


exemplo8.php
<?php

$cont = 1;

while ($cont<100)

{
echo O valor atual do contador $cont <br>;
$cont++;

}
?>

A execuo desse programa resultar em 99 linhas mostradas


na tela:
O valor atual do contador 1
O valor atual do contador 2
...
O valor atual do contador 99

Quando a varivel $cont atingir o valor 100, a expresso


retornar o valor falso, pois 100 no menor que o prprio 100,
e isso far que o loop seja encerrado.

do...while
A diferena entre o while e o do...while que o while avalia a expresso
no incio do lao, e o do...while avalia a expresso no final do lao.
A sintaxe do comando a seguinte:
do
{

comandos
} while (exp);

Veja um exemplo:
exemplo9.php
<?php

$numero = 1;

do

{
echo O valor atual de nmero $numero <br>;
$numero++;

} while ($numero<4);
?>

O resultado gerado pela execuo desse programa ser:


O valor atual de nmero 1
O valor atual de nmero 2
O valor atual de nmero 3

14

Estruturas de controle em PHP

for
Utilizamos o comando for quando queremos executar um conjunto
de instrues por um determinado nmero de vezes. Sua sintaxe
a seguinte:
for (inicializao; condio ;operador)
{

comandos
}

Como inicializao, geralmente determinamos o valor inicial


da varivel que ir controlar o lao. No segundo parmetro
devemos colocar a condio que deve ser atingida para que o lao
continue. O ltimo parmetro geralmente usado para atualizar
o valor da varivel de controle do lao. Veja um exemplo:
exemplo10.php
<?php

for($cont=0 ; $cont<10 ; $cont++)

{
echo A varivel \$cont vale $cont;
echo <br>;

}
?>

O resultado gerado pela execuo desse programa ser o


seguinte:
A varivel $cont vale 0
A varivel $cont vale 1
...
A varivel $cont vale 9

foreach
O comando foreach nos oferece uma maneira mais fcil de
navegar entre os elementos de um array. Observe as duas
sintaxes possveis:
foreach ($nome_array as $elemento)
{
comandos
}

ou
foreach ($nome_array as $chave => $valor)
{
comandos
}

A primeira forma vai do primeiro ao ltimo ndice do array


definido na varivel $nome_array, e a cada iterao o valor do
elemento corrente do array atribudo varivel $elemento, e o
ponteiro interno do array avanado. Dessa forma, podemos
trabalhar com todos os valores do array utilizando apenas a
varivel $elemento.
A segunda forma faz a mesma coisa, mas com uma diferena:
alm de o valor do elemento corrente do array ser atribudo
varivel $elemento, a chave (ou ndice) do elemento atual atribudo
varivel $chave. Acompanhe o exemplo a seguir:

Estruturas de controle em PHP

15

exemplo11.php
<?php
$vetor = array (1, 2, 3, 4);
foreach ($vetor as $v) {
print O valor atual do vetor $v. <br>;
}
$a = array (um => 1, dois => 2, tres => 3);
foreach($a as $chave => $valor) {
print \$a[$chave] => $valor.<br>;
}
?>

O programa apresentado mostrar na tela todos os valores do


array $vetor e depois mostrar todas as chaves e valores do array $a.
O segundo foreach desse exemplo mostrar o seguinte:
$a [um] => 1.
$a [dois] => 2.
$a [tres] => 3.

Definio de funes
As funes so muito teis para deixar o cdigo dos programas
mais organizado e mais modular, alm de evitarem a repetio de
determinado cdigo toda vez que precisarmos realizar a mesma tarefa.
A sintaxe do PHP para a construo de uma funo a seguinte:
function nome_funo (arg1, arg2, arg3 ..., argn)
{

comandos

[return <expresso>]
}

Devemos substituir nome_funo por um identificador, que


deve ser um nome nico. O identificador no pode iniciar com
nmero, nem conter caracteres como ponto, vrgula, espao etc.
Veja um exemplo:
exemplo12.php
<?php

function triplo ($numero)

{
$x = $numero * 3;
return $x;

}

// programa principal

$valor = 5;

echo O triplo de $valor . triplo($valor);
?>

Veja que o comando return foi utilizado para retornar um valor


para o programa principal.

Dados de formulrios HTML


O PHP possui dois arrays superglobais que podemos acessar para
obter os dados enviados pelos usurios. So eles: $_POST e $_GET. Por
exemplo, considere o seguinte formulrio HTML:
<form method=POST action=exemplo13.php>

<input type=text name=nome size=20>

<input type=submit value=Enviar name=enviar>
</form>

Esse formulrio formado por um nico campo de texto,


chamado nome. Conforme definido na opo action, esse valor ser

16

Dados de formulrios HTML

enviado para o programa exemplo13.php, que poderia obt-lo e exibilo da seguinte forma:
exemplo13.php
<?php

$nome = $_POST[nome];

echo O nome digitado foi $nome;
?>

Veja que o nome do campo foi utilizado como chave do


array $_POST. O outro array, o $_GET, mais utilizado quando o
envio de dados feito pela URL (exemplo: http://.../exemplo13.
php?nome=Juliano) em vez de se dar por um formulrio.

Leitura e gravao em arquivos-texto


O PHP nos oferece diversas funes relacionadas com o filesystem
do sistema operacional. Podemos ento utiliz-las para realizar
operaes de gravao e leitura de dados em arquivos-texto (txt).
As mais utilizadas so fopen (abertura), fclose (fechamento), fwrite
(escrita), fread e fgets (leitura). Veja um exemplo:
exemplo14.php
<?php

$arquivo = teste.txt;

$escrever = Este texto ser escrito no arquivo;

$fd = fopen ($arquivo, w);

fwrite($fd, $escrever);

fclose ($fd);

// abre o arquivo e l o contedo gravado

$fd = fopen ($arquivo, r);

$conteudo = fgets($fd, 4096);

fclose ($fd);

echo O contedo do arquivo . $conteudo;
?>

Integrao com bancos de dados


O PHP suporta diversos SGBDs (Sistemas de Gerncia de Bancos
de Dados), oferecendo um conjunto de funes para executar
operaes (consultas, incluses, alteraes, excluses etc.) sobre
cada um deles.
Por exemplo, para acessar um servidor de bancos de dados
MySQL, utilizaramos as funes dessa extenso, como a mysql_
connect(), mysql_query(), mysql_num_rows() etc. Veja a seguir um exemplo
de conexo com um servidor MySQL e uma consulta a uma tabela
chamada livros, que supostamente foi criada na base de dados.
exemplo15.php
<?php
$servidor = localhost;
$usuario = juliano;
$senha = 12345;
$banco = test;
$con = mysql_connect($servidor, $usuario, $senha);
mysql_select_db ($banco);
$res = mysql_query(SELECT titulo,autor FROM livros);
$num_livros = mysql_num_rows($res);
echo Existem $num_livros livros cadastrados no sistema;
mysql_close($con);
?>

Das könnte Ihnen auch gefallen