A função fopen() é usada para abrir arquivos em PHP.
A função fopen() é usada para abrir arquivos em PHP.
O primeiro parâmetro desta função contém o nome do arquivo a ser aberto e o segundo parâmetro especifica qual modo usar para abrir o arquivo:
<html><body><?php$file=fopen("welcome.txt","r");?></body></html>
Os arquivos podem ser abertos nos seguintes modos:
modelo | descrever |
---|---|
R | Somente leitura. Comece no início do arquivo. |
r+ | ler/escrever. Comece no início do arquivo. |
c | Basta escrever. Abre e limpa o conteúdo do arquivo; caso o arquivo não exista, cria um novo arquivo. |
c+ | ler/escrever. Abre e limpa o conteúdo do arquivo; caso o arquivo não exista, cria um novo arquivo. |
um | Acrescentar. Abre e grava no final do arquivo ou cria um novo arquivo se ele não existir. |
um+ | Ler/Anexar. Mantenha o conteúdo do arquivo escrevendo no final do arquivo. |
x | Basta escrever. Crie um novo arquivo. Se o arquivo já existir, retorna FALSE e um erro. |
x+ | ler/escrever. Crie um novo arquivo. Se o arquivo já existir, retorna FALSE e um erro. |
Nota: Se a função fopen() não puder abrir o arquivo especificado, ela retornará 0 (falso).
Se a função fopen() não puder abrir o arquivo especificado, o exemplo a seguir gera uma mensagem:
<html><body><?php$file=fopen("welcome.txt","r") ou exit("Não foi possível abrir o arquivo!");?></body></html>
A função fclose() é usada para fechar um arquivo aberto:
<?php$file = fopen("test.txt","r");//Executa algum código fclose($file);?>
A função feof() detecta se o fim do arquivo (EOF) foi atingido.
A função feof() é útil ao fazer loop em dados de comprimento desconhecido.
Nota: Nos modos w, a e x você não pode ler arquivos abertos!
if (feof($arquivo)) echo "fim do arquivo";
A função fgets() é usada para ler um arquivo linha por linha de um arquivo.
Nota: Após chamar esta função, o ponteiro do arquivo passa para a próxima linha.
O exemplo a seguir lê um arquivo linha por linha até o final do arquivo:
<?php$file = fopen("welcome.txt", "r") or exit("Não é possível abrir o arquivo!");//Lê cada linha do arquivo até o final do arquivo while(!feof($file )) { echo fgets($arquivo). "<br>"; }fclose($arquivo);?>
A função fgetc() é usada para ler um arquivo caractere por caractere.
Nota: Depois de chamar esta função, o ponteiro do arquivo passa para o próximo caractere.
O exemplo a seguir lê um arquivo caractere por caractere até o final do arquivo:
<?php$file=fopen("welcome.txt","r") or exit("Não é possível abrir o arquivo!");while (!feof($file)) { echo fgetc($file }fclose($); arquivo);?>
Para obter um manual de referência completo das funções do sistema de arquivos PHP, visite nosso Manual de referência do sistema de arquivos PHP.