Escolar Documentos
Profissional Documentos
Cultura Documentos
Existem ainda vrios outros scripts desse tipo disponveis na internet. Voc os
encontrar facilmente acessando algum mecanismo de busca e procurando por
APNDICE A
Portanto, com os conhecimentos sobre Ajax que voc adquiriu no decorrer deste
livro, e eventualmente utilizando algum framework disponvel na web, voc torna
r suas pginas muito mais interativas. Afinal, para o usurio elas no parecero
mais simples pginas, mas poderosas aplicaes!
Neste apndice veremos uma rpida descrio dos principais comandos do PHP.
Apesar de no conter todos os comandos da linguagem, a lista a seguir serve como
um guia de referncia, para que voc possa encontrar rapidamente a funo que
atenda sua necessidade.
Os comandos foram divididos em diversas categorias, como: arrays, strings, va
riveis, funes, classes e objetos, matemtica, data e hora, sistema de arquivos
(filesystem), diretrios, HTTP,FTP, URL, imagens, opes e informaes do PHP
e sesses.
A.1 Arrays
Funo
Descrio
array
Cria um array.
array_change_key_case
array_chunk
array_combine
array_count_values
array_diff_assoc
array_diff_key
comparao.
array_diff_uassoc
array_diff_ukey
array_diff
256
Funo
arrayjill
array_filter
arrayjlip
array_intersect
array_intersect_key
Descrio (cont.)
Preenche um array com um determinado valor.
Filtra elementos do array utilizando uma funo callback.
Retorna um array com chaves e valores trocados.
Calcula a interseco entre arrays.
Computa a interseco de arrays usando as chaves para
comparao.
array_intersect_uassoc
257
Descrio (cont.)_
array_uintersect_assoc Computa a interseco de arrays com checagem adicional
de ndices. Compara os dados com uma funo callback.
array_uintersect_uassoc Computa a interseco de arrays com checagem adicional
de ndices. Compara dados e ndices com funes callback.
Computa a interseco de arrays, usando uma funo
array_uintersect
callback para comparar os dados.
Remove valores duplicados de um array.
array_unique
Coloca um ou mais elementos no incio do array.
array_unshift
Funo
array_values
array_walk_recursive
array_walk
emento.
extract
in_array
key
krsort
ksort
list
natsort
natcasesort
next
pos
prev
range
reset
rsort
shuffle
258
Funo
sizeof
sort
uasort
Descrio (cont.)
Obtm o nmero de elementos de um array.
Ordena um array.
Ordena um array com uma funo definida pelo usurio
usort
date_default_timezone_set
date_sunrise
date_sunset
date
Funo
Descrio
getdate
class_alias
gettimeofday
class_exists
gmdate
get_declared_traits
gmmktime
-gmstrftime
localtime
microtime
mktime
declaradas.
strftime
get_object_vars
strptime
interface_exists
strtotime
is_subclass_of
method_exists
property_exists
trait exists
Descrio
Valida uma data/hora.
Obtm o fuso horrio padro usado pelas funes de
data/hora em um script.
Define o fuso horrio padro usado pelas funes de
data/hora em um script.
Retorna a hora do nascer do sol (sunrise) de um dia
e local.
Retorna a hora do pr do sol (sunset) de um dia e
local.
Formata uma data/hora.
Retorna informaes sobre data/hora.
Retorna a hora atual.
Formata uma data/hora GMT/CUT.
Obtm uma data/hora GMT no formato UNIX timestamp.
get_parent_class
is_a
259
date_default_timezone_get
e mantm a indexao.
uksort
dos.
Obtm o UNIX timestamp a partir de uma data.
Formata uma data/hora local conforme as configura
es locais.
Analisa uma data/hora gerada pela funo strftime.
Tenta traduzir uma string para o formato UNIX time
stamp.
time
A.4 Diretrios
Funo
chdir
chroot
dir
closedir
getcwd
Descrio
Altera o diretrio corrente.
Altera o diretrio do root.
Classe diretrio.
Fecha o handle do diretrio.
Obtm o diretrio corrente de trabalho.
R
si
Funo
operdir
readdir
rewinddir
scandir
Descrio (cont.)
Abre um handle de diretrio.
L uma entrada a partir do handle do diretrio.
Retrocede o handle do diretrio.
Lista os arquivos e diretrios existentes no caminho especificado.
Funo
ftp_pwd
ftpquit
ftp_raw
ftp_rawlist
ftp_rename
FTP
ftp_rmdir
Funo
Descrio
ftp_alloc
Aloca espao para um arquivo a ser enviado (upload) para o
servidor.
ftp_cdup
Altera para o diretrio que est um nvel acima (parent).
ftp_chdir
Altera o diretrio em um servidor FTR
ftp_chmod
Define as permisses de um arquivo via FTP.
ftp_dose
Fecha uma conexo FTP.
ftp_connect
Abre uma conexo FTP.
ftp_delete
Exclui arquivos em um servidor FTP
ftpexec
Solicita a executao de um programa no servidor FTP.
ftp_fget
Faz o download de um arquivo do servidor FTP e salva em um
arquivo aberto.
ftp_fput
Envia de um arquivo aberto para um servidor FTP.
ftp_get_option
Retorna diversas configuraes em tempo de execuo da conexo
FTP corrente.
ftp_get
Faz o download de um arquivo do servidor FTP.
ftp_login
Realiza o login em uma conexo FTP.
ftp_mdtm
Retorna a hora da ltima modificao de determinado arquivo.
ftpjnkdir
Cria um diretrio.
ftp_nb_continue Continua enviando ou recebendo um arquivo (no-bloqueante).
ftp_nb_fget
Retorna um arquivo de um servidor FTP e o grava em um arquivo
aberto (no-bloqueante).
ftp_nb_fput .
Armazena um arquivo aberto em um servidor FTP (no-blo
ftp_nb_get
ftp_nb_put
ftpjilist
ftp_pasv
ftp_put
queante).
Retorna um arquivo de um servidor FTP e o grava em um arquivo
local (no-bloqueante).
Armazena um arquivo no servidor FTP (no-bloqueante).
Retorna uma lista dos arquivos em determinado diretrio.
Ativa ou desativa o modo passivo.
Envia (upload) um arquivo para um servidor FTP.
261
ftp_set_option
ftp_site
ftp_size
ftpsslconnect
ftp_systype
Descrio (cont.)
Retorna o nome do diretrio corrente.
Fecha uma conexo FTP.
Envia um comando arbitrrio para um servidor FTP.
Retorna uma lista detalhada dos arquivos em determinado
diretrio.
Renomeia arquivos em um servidor FTP.
Remove um diretrio.
Define diversas opes do FTP em tempo de execuo.
Envia um comando do tipo SITE ao servidor.
Retorna o tamanho de determinado arquivo.
Abre uma conexo segura SSL-FTP.
Retorna o identificador do tipo de sistema do servidor remoto
de FTP.
A.6 Funes
Funo
Descrio
262
A.7 Imagens
Funo
exif_imagetype
exif_read_data
exif_thumbnail
gd-info
Descrio
Determina o tipo de uma imagem pela leitura de seus
primeiros bytes.
L os cabealhos EXIF de arquivos do tipo JPEG ou TIFF.
Retorna a miniatura (thumbnail) embutida em uma
imagem TIFF ou JPEG.
Retorna informaes sobre a biblioteca GD atualmente
instalada.
GetlmageSize
ImageAlphaBlending
ImageArc
ImageUUedArc
ImageEllipse
ImageFilledEllipse
ImageCharllp
263
Descrio (cont.)
Retorna o ndice de uma cor ou sua alternativa mais
ImageColorResolve
prxima.
ImageColorResolveAlpha Retorna o ndice de uma cor+alpha ou sua alternativa
mais prxima.
Aplica uma correo gamma em uma imagem GD.
ImageGammaCorrect
Define a cor para o ndice da paleta especificada.
ImageColorSet
Obtm as cores para um ndice.
ImageColorsForlndex
Retorna o nmero de cores de uma paleta de imagens.
ImageColorsTotal
Funo
image2wbmp
ImageColorTransparent
um URL.
ImageCreateFromGIF
ImageCreateFromJPEG
ImageCreateFromPNG
ImageCreateFromWBMP
ImageCreateFromString
ImageCreateFromXBM
ImageCreateFromXPM
ImageDashedLine
264
Funo
ImageDestroy
ImageEllipse
ImageFill
ImageFilledArc
ImageFilledEllipse
ImageFillToBorder
ImageFontHeight
ImageFontWidth
ImageFtbBox
ImageFtText
ImageGD2
ImageGD
imageGlF
imagePNG
ImageJPEG
ImageWBMP
Imagelnterlace
imagelsTrueColor
ImageLine
ImageLoadFont
ImagePaletteCopy
IntagePolygon
ImagePSBBox
imagePSCopyFont
ImagePSEncodeFont
ImagePSExtendFont
ImagePSFreeFont
Descrio (cont.)
Destri uma imagem.
Desenha uma elipse.
Funo
Descrio (cont.)
ImagePSLoadFont
ImagePsExtendFont
ImagePsSlantFont
cor.
ImageFilledPolygon
ImageFilledRectangle
modificao.
Altera o vetor de codificao de caracteres para uma fonte.
Estende ou condensa uma fonte.
Libera a memria usada por uma fonte PostScript do tipo l.
ImagePSText
ImageRectangle
265
ImageRotate
ImageSaveAlpha
especificado.
Usada em imagens PNG para configurar a flag que indica se
as informaes sobre o canal alfa (alpha channel) devem ser
ImageSetPixel
ImageSetBrush
ImageSetStyle
ImageSetTile
ImageSetThickness
salvas.
Define um pixel simples.
Define uma imagem para desenho de linhas.
Define o estilo para o desenho de linhas.
Define uma imagem (tile) para o preenchimento de uma rea.
Define a espessura de uma linha.
imageSY
imageTTFBBox
ImageTTFText
imageTypes
png2wbmp
do PHP.
Embute dados binrios IPTC em uma imagem JPEG.
Analisa um bloco binrio IPTC em tags simples.
Converte uma imagem JPEG para o formato WBMP.
Converte uma imagem PNG para o formato WBMP.
read_exif_data
iptcembed
iptcparse
jpeg2wbmp
A.8 Matemtica
Funo
Descrio
abs
acosh
Valor absoluto.
Arco cosseno.
Arco cosseno hiperblico.
asin
Arco seno.
asinh
acos
266
267
Descrio (cont.)
Converte de octal para decimal.
Retorna o valor do nmero pi.
Funo
Descrio (cont.)
Funo
atan
Arco tangente.
Arco tangente de duas variveis.
octdec
pow
rad2deg
rand
round
sin
Seno.
sinh
atan2
atanh
base_convert
bindec
is_finite
is_infinite
isjian
pi
sqrt
Seno hiperblico.
Raiz quadrada.
srand
tan
Tangente.
Tangente hiperblico.
tanh
Descrio
assert
assert_options
extension_loaded
sqrt(numl*numl + num2*num2).
dl
getenv
get_cfg_var
get_current_user
get_defined_constants
Number).
get_loaded_extensions
lcg value
get_extension_funcs
log
Logaritmo natural.
Logaritmo de base 10.
Retorna log(l + nmero), calculado de forma precisa mesmo
quando o nmero for prximo de zero.
Retorna o maior valor.
Retorna o menor valor.
Gera um valor randmico melhor.
Define o melhor gerador de nmeros randmicos.
Mostra o maior valor randmico possvel.
Formata um nmero.
Iogl0
loglp
max
min
mt_rand
mt_srand
mt_getrandmax
number_format
get_required_files
get_included_files
em um script.
get_magic_quotes_gpc
getjnagic_quotes_runtime
getlastmod
getmygid
268
Funo
Descrio (cont.)
getmyinode
getmypid
getmyuid
getopt
269
A.10PDF
Funo
Descrio
pdf_activate_item
pdf_add_nameddest
getrusage
pdf_add_thumbnail
pdf_arc
pdf_arcn
pdfbegindocument
pdf_begin_font
pdf_begin_glyph
pdf_begin_item
pdf_begin_layer
pdf_begin_page_ext
pdf_begin_pattern
pdf_begin_template
Desenha um crculo.
Seleciona o caminho atual, definindo-o como clip path.
pdf_close_image
Fecha uma imagem.
pdf_close_pdi_page
Fecha uma pgina aberta com a funo pdf_open_pdi_page.
pdf_close_pdi
Fecha um documento PDI aberto com a funo pdf_open_pdi.
pdf_closepath_fill_stroke Completa o caminho corrente (adicionando uma linha do
ltimo ao primeiro ponto),preenchendo-o edesenhando-o
no documento.
pdf_closepath_stroke
Completa o caminho corrente (adicionando uma linha
do ltimo ao primeiro ponto) e o desenha no documento.
pdf_closepath
Completa o caminho corrente adicionando uma linha do
ltimo ao primeiro ponto.
pdf_concat
Concatena uma matriz atual matriz utilizada para
transformao de textos e grficos (CTM).
pdf_continue_text
Escreve um texto na prxima linha do documento.
pdf_create_action
Cria uma ao para objetos ou eventos.
pdf_create_annotation
Cria uma anotao retangular.
pdf_create_bookmark
Cria um bookmark.
pdf_create_field
Cria um campo de formulrio na pgina corrente.
Cria um grupo de campos de formulrio.
pdf_create_fieldgroup
pdf_circle
pdf_clip
Funo
Descrio (cont.)
Funo
pdf_create_gstate
pdf_get_buffer
pdf_create_pvf
pdf_get_errmsg
pdf_create_textflow
pdf_curveto
pdf_define_layer
pdf_delete_pvf
pdf_delete_textflow
pdf_delete
pdf_encoding_set_char
pdf_end_docurnent
pdf_end_font
pdf_end_glyph
pdf_end_item
pdf_end_layer
pdf_end_page_ext
pdf_end_pattern
pdf_end_template
pdf_endpath
pdf_fill_imageblock
pdf_fill_pdfblock
pdf_fill_stroke
pdf_fill_textblock
pdfjll
pdf_findfont
pdf_fit_image
pdf_fit_pdi_page
pdf_fit_textflow
pdf_fit_textline
pdf_get_apiname
pdf_get_errnum
pdf_get_parameter
pdf_begin_pattern.
pdf_moveto
271
Descrio (cont.)
Obtm o contedo do buffer onde esto localizados os
dados referentes ao documento PDF gerado.
Obtm a mensagem referente ao erro ocorrido.
Obtm o nmero do erro ocorrido.
Obtm o valor de um determinado parmetro do docu
mento.
pdf_get_pdi_parameter
pdf_get_pdi_value
pdf_get_value
pdf_info_textflow
pdf_initgraphics
pdf_lineto
pdf_load_font
pdf_load_iccprofile
pdf_load_image
pdf_makespotcolor
do documento.
Consulta o estado do fluxo de texto.
Reinicia todos os parmetros grficos e de cores, fazendoos assumir os seus valores padro.
Desenha uma linha.
Busca e prepara uma fonte.
Busca e prepara um perhl ICC.
Abre um arquivo de imagem.
Define a cor atual como sendo uma cor especial chamada
spot.
pdf_new
pdf_open_pdi_page
pdf_open_pdi
pdf_process_pdi
pdf_rect
pdf_restore
pdf_rotate
pdf_save
pdf_scale
pdf_set_gstate
pdf_set_info
propriedades.
pdf_set_layer_dependency Define o relacionamento entre as
camadas.
m
272
Funo
pdf_set_parameter
Descrio (cont.)
Altera o valor de um determinado parmetro do docu
mento.
pdf_set_t ext_pos
pdf_set_value
do documento.
pdf_setcolor
Define a cor de preenchimento ou de contorno.
pdf_setdash
Define o padro de pontilhado.
pdf_setflat
Define a distncia mxima (flatness) entre o caminho de
um objeto e uma aproximao criada com linhas.
pdf_setfont
Define a fonte corrente, assim como o seu tamanho.
pdf setlinecap
Altera o valor do parmetro linecap, que faz com que a
linha seja desenhada de forma diferente.
pdf_setlinejoin
Configura o tipo de juno entre duas linhas.
pdf_setlinewidth
Define a espessura da linha que ser utilizada para de
senhar as figuras.
pdf setmatrix
Define a matriz corrente para transformaes.
pdf_setn)iterlimit_ Configura o limite miter para umjvalorjnaior-ou igual-a-h
pdf_shading_pattern
Define o padro de sombreamento.
pdf_shading
Define uma mistura para a cor corrente de preenchimento.
pdf_shfill
Preenche uma rea com sombreado.
pdf_show_xy
Escreve um texto em um determinado ponto do docu
mento, utilizando a fonte corrente.
pdf_show
Escreve um texto no ponto corrente do documento, uti
lizando a fonte corrente.
pdf_skew
Inclina o sistema de coordenadasdo documento nos eixos
x e y.
pdf_stringwidth
pdf_stroke
pdf_suspend_page
pdf_translate
pdf_utfl6_to_utf8
pdf_utf8_to_utf!6
273
A.11 Rede
Funo
Descrio
checkdnsrr
sistema.
dns_check_record
dns_get_mx
dns_get_record
fsockopen
gethostbyaddr
gethostbyname
Sinnimo de checkdnsrr().
Sinnimo de getmxrrQ.
Busca registros DNS associados ao nome de um host.
Abre uma conexo com um socket.
Obtm o nome do host associado ao endereo IP fornecido.
Obtm o endereo IP correspondente ao nome do host
fornecido.
eethostbvnamel_ Obtm uma lista de endereos IP correspondentes a um
host.
Obtm registros MX referentes ao nome do host fornecido.
getmxrr
Obtm o nmero do protocolo associado ao nome do
getprotobyname
protocolo fornecido.
Obtm o nome do protocolo associado ao nmero forne
getprotobynumber
cido.
Obtm o nmero da porta associado a um servio e
getservbyname
protocolo.
Obtm o servio de Internet correspondente porta e
getservbyport
protocolo especificados.
Envia um cabealho HTTP.
header
Retorna uma lista de cabealhos de resposta enviados (ou
headers_list
prontos para envio)
Testa se os headers j foram enviados.
headers_sent
Converte um endereo interno de internet para uma
inet_ntop
representao que possamos ler.
Converte um endereo IP legvel para sua representao
inet_pton
interna (in_addr).
ip21ong
long2ip
274
Funo
openlog
pfsockopen
setcookie
setrawcookie
syslog
Descrio (cont.)
Abre uma conexo com o log do sistema (system logger).
Abre uma conexo persistente com um socket.
Envia um cookie ao navegador do usurio.
Envia um cookie sem codificar seu valor (urlencoding).
Gera uma mensagem para o log do sistema.
Descrio
basename
chgrp
chmod
chown
clearstatcache
A.12 Sesses
Funo
_ Descrio_
Retorna o tempo (em minutos) de expirao da cache.
session _commit
session decode
session .destroy
session .encode
session _get_cookie_params
session
id
session _is_registered
session _module_name
session .name
session _regenerate_id
session .register
session save_path
session_set_cookie_params
session_set_save_handler
session_start
session_unregister
sessionunset
session write close
Copia arquivos.
Exclui um arquivo.
Retorna o nome do diretrio contido em um caminho.
dirname
Retorna o espao disponvel em um diretrio.
disk_free_space
Retorna o tamanho total de um diretrio.
disk_total_space
diskfreespace
Apelido (alias) para a funo disk_free_space().
Fecha um ponteiro de arquivo.
fclose
Testa se o ponteiro est no final do arquivo.
feof
Grava os dados da memria em um arquivo.
fflush
fgptr_ Obtm caracteres a partir da posio dn ponteiro._
Obtm uma linha do arquivo e converte em campos CSV
fgetcsv
Obtm uma linha do arquivo.
fgets
Obtm uma linha do arquivo e retira as tags HTML.
fgetss
L um arquivo inteiro e o armazena em um array.
file
Testa se determinado arquivo existe.
file_exists
L o contedo inteiro de um arquivo para uma string.
file_get_contents
Escreve uma string em um arquivo.
file_put_contents
Obtm a hora do ltimo acesso ao arquivo.
fileatime
Obtm a hora de alterao do descritor do arquivo.
filectime
Retorna o grupo do arquivo.
filegroup
Retorna o inode do arquivo.
fileinode
Retorna a hora que o arquivo foi modificado.
filemtime
Retorna o dono do arquivo.
fileowner
Retorna as permisses do arquivo.
fileperms
Retorna o tamanho do arquivo.
filesize
Obtm o tipo do arquivo.
filetype
Bloqueia um arquivo.
flock
Testa se o nome do arquivo possui um determinado padro
fnmatch
(pattern).
Abre um arquivo ou um URL.
fopen
copy
session _cache_expire
275
delete
276
Descrio (cont.)
Imprime os dados restantes de um arquivo.
Escreve em um arquivo.
L um arquivo (binrio).
Interpreta a entrada de um arquivo conforme determinado
formato.
fseek
fstat
ftell
ftruncate
fwrite
glob
isdir
is_executable
is_file
is_link
is_readdble
is_writable
is_writeable
is_uploaded_file
lchgrp
lchown
link
linkinfo
lstat
mkdir
move_uploaded_file
parse_ini_file
pathinfo
pclose
popen
readfile
readlink
rename
rewind
rmdir
stat
Funo
lstat
realpath
, set_file_buffer
symlink
tempnam
tmpfile
touch
umask
unlink
Descrio (cont.)
Obtm informaes sobre um link simblico.
Retorna o nome absoluto do caminho.
Configura o buffer de arquivo.
Cria um link simblico.
Cria um nome nico de arquivo.
Cria um arquivo temporrio.
Define a hora de modificao de um arquivo.
A.14 Strings
Funo
addCSlashes
Descrio
antes
de determinados
caracteres.
addSlashes
bin2hex
chop
chr
chunk_split
convert_cyr_string
convert_uudecode
convert_uuencode
count_chars
cpc32
htmlspecialcharsQe htmlentities().
hebrev
hebrevc
T I
278
Funo
html_entity_decode
Descrio (cont.)
Converte todas entidades HTML para os seus respectivos
caracteres.
Funo
Descrio (cont.)
soundex
sprintf
str_ireplace
str_rotl3
str_shuffle
vamente.
implode
join
levenshtein
localeconv
monetrias.
ltrim
md5_file
metaphone
279
str_split
str_word_count
strncasecmp
acteres.
strcasecmp
strchr
strcmp
strcoll
strcspn
striptags
stripcslashes
stripslashes
stristr
strlen
strnatcmp
strpbrk
strnatcasecmp
strncmp
str_pad
strpos
strrchr
str_repeat
strrev
strrpos
strspn
strstr
?
280
Funo
strtok
strtolower
strtoupper
str_replace
strtr
substr
substr_compare
substr_count
substr_replace
trim
ucfirst
ucwords
vfprintf
vprntf
Descrio (cont.)
Divide uma string em partes conforme um parmetro.
Transforma uma string em letras minsculas.
Transforma uma string em letras maisculas.
Substitui todas as ocorrncias de uma string por outra.
Substitui alguns caracteres por outros.
Retorna uma parte da string.
Faz a comparao binria (case insensitive) de duas strings
a partir de uma posio (offset).
Conta o nmero de ocorrncias de uma substring.
Substitui textos dentro de uma substring.
Remove os espaos em branco do incio e do fim da string.
Transforma em maisculo o primeiro caractere de uma string.
Transforma em maisculo o primeiro caractere decada palavra
contida em uma string.
Escreve uma string formatada em um stream.
Exibe os valores de um array de acordo com o formato es-
A.16 Variveis
Funo
debug_zval_dump
interno zend.
doubleval
empty
floatval
gettype
get_defined_vars
wordwrap
is_array
is_bool
is_callable
is_float
is_int
is_integer
is_long
isjiull
is_numeric
A.15URL
Funo
base64_decode
base64_encode
get_headers
get_meta_tags
is_object
Descrio
Decodifica dados codificados com MIME base64.
Codifica dados com MIME base64.
Busca todos os cabealhos enviados pelo servidor em reposta
a uma solicitao HTTR
Extrai as informaes das metatags de um arquivo, retornando-
is_real
is_resource
is_scalar
is_string
isset
print_r
serialize
http_build_query
settype
parse_url
rawurldecode
rawurlencode
urldecode
urlencode
em uma URL).
i Houhlp
UOUU1L
get_resource_type
J. J
vsprintf
Descrio
Extrai uma representao em forma de string de um valor
strval
unserialize
unset
var_dump
var_export