Introdução ao PHP
<p class=\"negrito\">18. Manipulando arquivos</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Através do PHP é possível
ter acesso aos arquivos do sistema, e até 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ópia de arquivo utilizando
PHP basta utilizar a função copy, desde que o usuário
tenha as permissões necessárias para isso. A assinatura
da função copy é 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ópia
não seja realizada.</p>
<p align=\"JUSTIFY\"> </p>
<p align=\"JUSTIFY\">Verificando o tamanho de um arquivo</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">A função filesize pode ser bastante
útil na criação de um script que liste o conteúdo
de um diretório, mas também é utilizada em
casos como a função fread, que será 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ção retorna um inteiro com
o tamanho do arquivo, em bytes, ou false em caso de erro.</p>
<p align=\"JUSTIFY\"> </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 é aconselhável verificar se determinado
arquivo existe. para isso deve ser utilizada a funçã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ção tem um comportamento
booleano: retorna apenas <span class=\"mysql\">true </span>ou <span class=\"mysql\">false</span>,
não informando mais nada sobre o arquivo.</p>
<p align=\"JUSTIFY\"> </p>
<p align=\"JUSTIFY\">Limpando o cache</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Por terem execução lenta, algumas
funções que verificam o estado de arquivos utilizam
um cache, ou seja, chamadas sucessivas da mesma função
com relação ao mesmo arquivo não verificam
se houve mudança no mesmo, retornando sempre o mesmo valor.
Para eliminar esse cache, obrigando o PHP a reavaliar o valor de
retorno de uma função, deve ser utilizada a seguinte
função:</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\" class=\"mysql\">void clearstatcache();</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">A palavra "void" indica que a função
não retorna valor algum.</p>
<p align=\"JUSTIFY\">As funções <span class=\"mysql\">filesize
</span>e <span class=\"mysql\">file_exists </span>utilizam cache.</p>
<p align=\"JUSTIFY\"> </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 é preciso
antes de qualquer coisa abri-lo. Para isso deve ser utilizada a
funçã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ção fopen retorna <span class=\"mysql\">false</span>
em caso de erro, e um identificador do arquivo em caso de sucesso.
Esse identificador será utilizado em outras funções
que manipulam o conteúdo do arquivo. O primeiro argumento
é uma string contendo o nome do arquivo; o segundo, o modo
como o arquivo será aberto, que pode ser um dos seguintes:</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Através do PHP é possível
ter acesso aos arquivos do sistema, e até 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ópia de arquivo utilizando
PHP basta utilizar a função copy, desde que o usuário
tenha as permissões necessárias para isso. A assinatura
da função copy é 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ópia
não seja realizada.</p>
<p align=\"JUSTIFY\"> </p>
<p align=\"JUSTIFY\">Verificando o tamanho de um arquivo</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">A função filesize pode ser bastante
útil na criação de um script que liste o conteúdo
de um diretório, mas também é utilizada em
casos como a função fread, que será 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ção retorna um inteiro com
o tamanho do arquivo, em bytes, ou false em caso de erro.</p>
<p align=\"JUSTIFY\"> </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 é aconselhável verificar se determinado
arquivo existe. para isso deve ser utilizada a funçã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ção tem um comportamento
booleano: retorna apenas <span class=\"mysql\">true </span>ou <span class=\"mysql\">false</span>,
não informando mais nada sobre o arquivo.</p>
<p align=\"JUSTIFY\"> </p>
<p align=\"JUSTIFY\">Limpando o cache</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Por terem execução lenta, algumas
funções que verificam o estado de arquivos utilizam
um cache, ou seja, chamadas sucessivas da mesma função
com relação ao mesmo arquivo não verificam
se houve mudança no mesmo, retornando sempre o mesmo valor.
Para eliminar esse cache, obrigando o PHP a reavaliar o valor de
retorno de uma função, deve ser utilizada a seguinte
função:</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\" class=\"mysql\">void clearstatcache();</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">A palavra "void" indica que a função
não retorna valor algum.</p>
<p align=\"JUSTIFY\">As funções <span class=\"mysql\">filesize
</span>e <span class=\"mysql\">file_exists </span>utilizam cache.</p>
<p align=\"JUSTIFY\"> </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 é preciso
antes de qualquer coisa abri-lo. Para isso deve ser utilizada a
funçã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ção fopen retorna <span class=\"mysql\">false</span>
em caso de erro, e um identificador do arquivo em caso de sucesso.
Esse identificador será utilizado em outras funções
que manipulam o conteúdo do arquivo. O primeiro argumento
é uma string contendo o nome do arquivo; o segundo, o modo
como o arquivo será aberto, que pode ser um dos seguintes:</p>
Alguem descobriu onde baixar esse tutorial???
02/09/2008 8:57am
(~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.
Obriado.
28/06/2007 5:30am
(~17 anos atrás)
Não consigo fazer o download através do link (http://phpbrasil.com/click.php?send=http://www.helo.tato.nom.br/arquivos/apostilaphp_mv.pdf).
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)
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?
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.
:)
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é +
http://www.helo.tato.nom.br/arquivos/apostilaphp_mv.pdf
Té +
11/03/2005 7:31pm
(~20 anos atrás)