7. ! % & '
(
<?php
# teste_arquivo.php
$arquivo = quot;teste.txtquot;;
$conteudo=quot;Isto é um testequot;;
$abertura=fopen(quot;$arquivoquot;,quot;w+quot;);
$gravacao = fwrite($abertura, $conteudo);
echo quot;Número de caracteres gravados: $gravacaoquot;;
# Reposiciona o ponteiro no início do arquivo
fseek($abertura, 0);
$leitura = fread($abertura, filesize($arquivo));
fclose ($abertura);
echo quot;<br> Conteúdo do arquivo: $leituraquot;;
?>
( )
9 3 + %
) # & ' &
+% $ P& Q / - =quot;0#
: 2 '* 2 ; < < ?
8. <?php
# arquivo.class.php
class arquivo
{
# Atributos
protected $abertura;
protected $gravacao;
protected $leitura;
# Métodos
# Abertura do arquivo, recebe como parametros o nome do arquivo
# e o tipo de abertura
function abreArq ($nome_arq, $tipo_abertura)
{
$this->abertura = fopen(quot;$nome_arqquot;, quot;$tipo_aberturaquot;);
}
# Gravação do arquivo, recebe como parâmetros o identificador do arquivo
# e o conteúdo a ser gravado
function gravaArq ($conteudo)
{
$this->gravacao = fwrite($this->abertura, $conteudo);
}
# Leitura do arquivo, a função fread recebe como parâmetros
# o identificador do arquivo e o tamanho do mesmo
function leArq ()
{
$this->leitura = fread($this->abertura, $this->gravacao);
}
# Fechamento do arquivo, a função fclose utiliza como parâmetro
# o identificador do arquivo
function fechaArq ()
{
fclose ($this->abertura);
}
# Exibe o conteúdo do arquivo, utiliza o resultado obtido
# pelo método de leitura
function exibeArq ()
{
echo quot;<br> Conteúdo do arquivo: quot;. $this->leitura;
}
}
?>
: 2 '* 2 ; < < A
9. Outras funções úteis para a manipulação de arquivos texto:
2 ' & / '0 & #
!
H* 3 & #
& ' 3 ' & #
+ & $ ' . !
<?php
$abertura = fopen(quot;teste.txtquot;,quot;rquot;);
// Testa pelo fim de arquivo (eof)
while (!feof($abertura)) {
// fgets lê uma linha de um ponteiro de arq
$buffer = fgets($abertura);
echo $buffer . quot;<Br>quot;;
}
fclose($abertura);
?>
: 2 '* 2 ; < < E
22. 19 I
% ; W
$ % ' % ; 2@ H
. ' & & ) #4 - 3&
% 3
. F, H & - %
# $ 4 5
4) ) $ %
$ 3 ; #O
$ + - & - $ )
T # + - %
; / 2@ H% FF X 0% ;
#
quot;#quot;< 4 $
O 3 !VV 3 V3 V % C - & -
$ ) T %& - #
$ C T quot;#quot;# :
A % & =* K $ %&
- @ MF, H#
: 2 '* 2 ; < <
23. #! 19 C 2
1 * % # 9
quot;# D $ !: ' . - #
# !O & CC #
1# @ ) ( !O C
' 5 #
I# @) * !O C %
3 #
=# @) 2 ! O C &
3 #
# @) J + !O C
K 3 #
?# /! ' . -
- #
: 2 '* 2 ; < < 1
24. 19 8 C D A
19 !
, - -
' # 3 '
- # T quot;# ' !
+# 3
# #3
# #3
O # #3
@ 9$ O %& - $
' . - #
9 9$ -
- #2 & -
- C #
9$ -
' . & $ @ MF, H# , &
)
#
9$ $ ) &
' % ' -
#
: 2 '* 2 ; < < I
25. ) A 8
L & + $ P & Q#
<?php
# teste_arquivo.php
# objetivo: gravar conteúdo num arquivo texto e em seguida exibir esse
conteúdo
// Inclui o script onde foi definida a classe a ser utilizada
include_once ('classes/arquivo.class.php');
# Inicializa variáveis que serão passadas como parâmetros
$arquivo = quot;teste.txtquot;;
$conteudo = quot;Isto é um testequot;;
# Instancia a classe
$arq = new arquivo();
# Chama o método de abertura de arquivo (escrita)
$arq->abreArq($arquivo,'w');
# Chama o método de gravação de arquivo
$arq->gravaArq($conteudo);
# Chama o método de abertura de arquivo (leitura)
$arq->abreArq($arquivo,'r');
# Chama o método de leitura de arquivo
$arq->leArq();
# Chama o método de fechamento de arquivo
$arq->fechaArq();
# Chama o método que exibe o conteúdo do arquivo
$arq->exibeArq();
?>
: 2 '* 2 ; < < =
26. ) A :
C + Y #3
<?php
# exibe_noticia.php
include_once ('classes/feed.class.php');
$noticia = new feed('feed.xml');
$noticia->ExibeFeed();
?>
: 2 '* 2 ; < <