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 .