tutoriais mais recente desenvolvimento web
 

PHP 5 Abrir Arquivo / Leitura / Fechar


Neste capítulo, vamos ensiná-lo a abrir, ler e fechar um arquivo no servidor.


Arquivo PHP Open - fopen()

Um método melhor para abrir arquivos é com o fopen() função. Esta função lhe dá mais opções do que o readfile() função.

Nós vamos usar o arquivo de texto, "webdictionary.txt" , durante as aulas:

AJAX = Asynchronous JavaScript and XML
CSS = Cascading Style Sheets
HTML = Hyper Text Markup Language
PHP = PHP Hypertext Preprocessor
SQL = Structured Query Language
SVG = Scalable Vector Graphics
XML = EXtensible Markup Language

O primeiro parâmetro de fopen () contém o nome do arquivo a ser aberto eo segundo parâmetro especifica em que modo o arquivo deve ser aberto. O exemplo a seguir também gera uma mensagem, se a função fopen () não é capaz de abrir o ficheiro especificado:

Exemplo

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fread($myfile,filesize("webdictionary.txt"));
fclose($myfile);
?>
Exemplo executar »

Dica: O fread () e do fclose () funções serão explicadas abaixo.

O arquivo pode ser aberto em um dos seguintes modos:

Modes Description
r Open a file for read only . File pointer starts at the beginning of the file
w Open a file for write only . Erases the contents of the file or creates a new file if it doesn't exist. File pointer starts at the beginning of the file
a Open a file for write only . The existing data in file is preserved. File pointer starts at the end of the file. Creates a new file if the file doesn't exist
x Creates a new file for write only . Returns FALSE and an error if file already exists
r+ Open a file for read/write . File pointer starts at the beginning of the file
w+ Open a file for read/write . Erases the contents of the file or creates a new file if it doesn't exist. File pointer starts at the beginning of the file
a+ Open a file for read/write . The existing data in file is preserved. File pointer starts at the end of the file. Creates a new file if the file doesn't exist
x+ Creates a new file for read/write . Returns FALSE and an error if file already exists

PHP Leia File - fread ()

A função fread () lê a partir de um arquivo aberto.

O primeiro parâmetro de fread () contém o nome do ficheiro para ler a partir de e o segundo parâmetro especifica o número máximo de bytes a serem lidos.

O seguinte código PHP lê o arquivo "webdictionary.txt" até o fim:

fread($myfile,filesize("webdictionary.txt"));

PHP Fechar File - fclose()

O fclose() função é usada para fechar um arquivo aberto.

É uma boa prática de programação para fechar todos os arquivos depois de ter terminado com eles. Você não quer um arquivo aberto correndo no seu servidor tendo os recursos!

O fclose() requer o nome do arquivo (ou uma variável que contém o nome do arquivo) que deseja fechar:

<?php
$myfile = fopen("webdictionary.txt", "r") ;
// some code to be executed....
fclose($myfile) ;
?>

PHP ler apenas uma linha - fgets()

O fgets() função é usada para ler uma única linha de um arquivo.

O exemplo abaixo gera a primeira linha do "webdictionary.txt" file:

Exemplo

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fgets($myfile);
fclose($myfile);
?>
Exemplo executar »

Note: Após uma chamada para os fgets() função, o ponteiro arquivo foi movido para a próxima linha.


PHP check EOF - feof()

Os feof() função verifica se o "end-of-file" (EOF) foi atingido.

O feof() função é útil para o ciclo através de dados de comprimento desconhecido.

O exemplo a seguir lê o "webdictionary.txt" arquivo linha por linha, até que seja alcançado fim-de-arquivo:

Exemplo

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
// Output one line until end-of-file
while(!feof($myfile)) {
  echo fgets($myfile) . "<br>";
}
fclose($myfile);
?>
Exemplo executar »

PHP Leia único personagem - fgetc()

O fgetc() função é usada para ler um único caractere de um arquivo.

O exemplo a seguir lê o "webdictionary.txt" caráter arquivo por caractere, até que seja alcançado fim-de-arquivo:

Exemplo

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
// Output one character until end-of-file
while(!feof($myfile)) {
  echo fgetc($myfile);
}
fclose($myfile);
?>
Exemplo executar »

Note: Após uma chamada para o fgetc() função, o ponteiro do arquivo move para o próximo caractere.


Completar PHP Sistema de Arquivos de Referência

Para uma referência completa das funções do sistema de arquivos, vá para o nosso completo PHP Sistema de Arquivos de referência .