+5

Introdução ao PHP

criado por João Prado Maia em 25/01/2001 6:32pm
<p class=\"negrito\">18. Manipulando arquivos</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Atrav&eacute;s do PHP &eacute; poss&iacute;vel
ter acesso aos arquivos do sistema, e at&eacute; arquivos remotos.
A seguir veremos alguns dos comandos utilizados para manipular arquivos
no PHP.</p>
<p align=\"JUSTIFY\">Copiando Arquivos</p>
<p align=\"JUSTIFY\">Para fazer uma c&oacute;pia de arquivo utilizando
PHP basta utilizar a fun&ccedil;&atilde;o copy, desde que o usu&aacute;rio
tenha as permiss&otilde;es necess&aacute;rias para isso. A assinatura
da fun&ccedil;&atilde;o copy &eacute; a seguinte:</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\" class=\"mysql\">int copy(string origem string destino);</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Lembrando que as strings contendo origem e destino
devem conter os caminhos completos. Retorna false caso a c&oacute;pia
n&atilde;o seja realizada.</p>
<p align=\"JUSTIFY\">&nbsp;</p>
<p align=\"JUSTIFY\">Verificando o tamanho de um arquivo</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">A fun&ccedil;&atilde;o filesize pode ser bastante
&uacute;til na cria&ccedil;&atilde;o de um script que liste o conte&uacute;do
de um diret&oacute;rio, mas tamb&eacute;m &eacute; utilizada em
casos como a fun&ccedil;&atilde;o fread, que ser&aacute; vista mais
adiante. </p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\" class=\"mysql\">int filesize(string arquivo);</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Esta fun&ccedil;&atilde;o retorna um inteiro com
o tamanho do arquivo, em bytes, ou false em caso de erro.</p>
<p align=\"JUSTIFY\">&nbsp;</p>
<p align=\"JUSTIFY\">Verificando se um arquivo existe</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Para evitar erros em tratamento de arquivos, em
certos casos &eacute; aconselh&aacute;vel verificar se determinado
arquivo existe. para isso deve ser utilizada a fun&ccedil;&atilde;o
file_exists:</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\" class=\"mysql\">int file_exists(string arquivo);</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Esta fun&ccedil;&atilde;o tem um comportamento
booleano: retorna apenas <span class=\"mysql\">true </span>ou <span class=\"mysql\">false</span>,
n&atilde;o informando mais nada sobre o arquivo.</p>
<p align=\"JUSTIFY\">&nbsp;</p>
<p align=\"JUSTIFY\">Limpando o cache</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Por terem execu&ccedil;&atilde;o lenta, algumas
fun&ccedil;&otilde;es que verificam o estado de arquivos utilizam
um cache, ou seja, chamadas sucessivas da mesma fun&ccedil;&atilde;o
com rela&ccedil;&atilde;o ao mesmo arquivo n&atilde;o verificam
se houve mudan&ccedil;a no mesmo, retornando sempre o mesmo valor.
Para eliminar esse cache, obrigando o PHP a reavaliar o valor de
retorno de uma fun&ccedil;&atilde;o, deve ser utilizada a seguinte
fun&ccedil;&atilde;o:</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\" class=\"mysql\">void clearstatcache();</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">A palavra &quot;void&quot; indica que a fun&ccedil;&atilde;o
n&atilde;o retorna valor algum.</p>
<p align=\"JUSTIFY\">As fun&ccedil;&otilde;es <span class=\"mysql\">filesize
</span>e <span class=\"mysql\">file_exists </span>utilizam cache.</p>
<p align=\"JUSTIFY\">&nbsp;</p>
<p align=\"JUSTIFY\">Abrindo arquivos para leitura e/ou escrita</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Para ler ou escrever num arquivo &eacute; preciso
antes de qualquer coisa abri-lo. Para isso deve ser utilizada a
fun&ccedil;&atilde;o fopen, como visto a seguir:</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\" class=\"mysql\">int fopen(string arquivo, string
modo, int [use_include_path]);</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">A fun&ccedil;&atilde;o fopen retorna <span class=\"mysql\">false</span>
em caso de erro, e um identificador do arquivo em caso de sucesso.
Esse identificador ser&aacute; utilizado em outras fun&ccedil;&otilde;es
que manipulam o conte&uacute;do do arquivo. O primeiro argumento
&eacute; uma string contendo o nome do arquivo; o segundo, o modo
como o arquivo ser&aacute; aberto, que pode ser um dos seguintes:</p>

Comentários:

Mostrando 1 - 10 de 19 comentários
Alguem descobriu onde baixar esse tutorial???
02/09/2008 8:57am (~16 anos atrás)

Como baixar o tutorial ?
24/05/2008 2:56pm (~16 anos atrás)

João Santos disse:
como baixo o tutorial?

obrigado
30/03/2008 8:16am (~16 anos atrás)

Estou procurando a dias esse arquivos PDF com as imagens, pois não estou encontrando o arquivo completo, quero imprimir isso.

Obriado.
28/06/2007 5:30am (~17 anos atrás)

Cyrus disse:
01/06/2006 5:22am (~18 anos atrás)


tentei no passado aprender por apostila,
mais livros ajudar muito ,em especial aquele que envolver o leitor num projeto.
esse tipo de trabalho ou livro são excelente ajuda : mais legal pela iniciativa
25/11/2005 10:32am (~19 anos atrás)

Legal colega - me ajudou muito !
28/09/2005 6:29pm (~19 anos atrás)

As imagens não estão aparecendo e tentei acessar o site do autor, mas também não funciona.
Alguém tem disponível para download?
24/06/2005 7:06pm (~19 anos atrás)

dizem q a primeira impreção é a q fica,
axei bastante intuitivo.
:)
24/04/2005 11:56pm (~19 anos atrás)

Galera, quem estiver afim de baixar o tutorial é só acessar o seguinte link
http://www.helo.tato.nom.br/arquivos/apostilaphp_mv.pdf

Té +
11/03/2005 7:31pm (~20 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)