Sintaxe:
string fread (resource $ handle, int $ length)
Pode receber dois argumentos e retorna o conteúdo particular de um arquivo como uma string. O primeiro argumento leva o manipulador de qualquer arquivo aberto, e o segundo argumento leva o comprimento de bytes como o número que irá ler. O valor do argumento pode ser maior que o tamanho do arquivo original.
Crie um arquivo de texto
Crie um arquivo de texto separado por vírgulas chamado funcionários.txt com o seguinte conteúdo. A função fread () é então usada para ler este arquivo de texto de maneiras diferentes na próxima parte deste tutorial.
funcionários.TXT
E-10023, Jafar Iqbal, Gerente, Vendas, 12/08/2000
E-10047, Anisul Hoque, Gerente Assistente, RH, 11/06/2010
E-10039, Humayan Ahmed, Contador, Marketing, 01-06-2009
E-10027, Tamim Iqbal, Gerente, RH, 11/02/2011
E-10093, Rokeya Rahman, Contador, Vendas, 05-10-2011
Exemplo 1: leia o conteúdo específico de um arquivo de texto
O exemplo a seguir mostra como o conteúdo específico de um arquivo pode ser lido usando a função fread (). A função fopen () é usada no script para abrir funcionários.txt para leitura. Em seguida, a função fread () é usada para ler os primeiros 30 bytes do arquivo de texto que será impresso posteriormente.
// Defina o nome do arquivo com o caminho$ filename = "funcionários.TXT";
// Abra o arquivo em modo de leitura
$ fh = fopen ($ filename, "r");
// Lê 30 bytes do arquivo
$ content = fread ($ fh, 30);
// Imprime o valor de retorno da função fread ()
echo "Os primeiros 30 bytes do arquivo:
".$ content;
// Feche o arquivo
fclose ($ fh);
?>
Resultado:
A seguinte saída aparecerá após a execução do script do servidor. A saída mostra os primeiros 30 bytes do funcionários.TXT Arquivo.
Exemplo 2: leia o conteúdo completo de um arquivo de texto
O exemplo a seguir mostra como o conteúdo completo de um arquivo de texto pode ser lido usando a função fread (). Como no exemplo anterior, a função fopen () é usada para abrir os funcionários.arquivo txt para leitura. A função filesize () é usada no script para descobrir o tamanho total do arquivo de texto de abertura. A função fread () lê todo o conteúdo do arquivo quando o valor do tamanho total do arquivo é passado como o segundo argumento desta função.
// Defina o nome do arquivo com o caminho$ filename = "funcionários.TXT";
// Abra o arquivo em modo de leitura
$ fh = fopen ($ filename, "r");
// Leia todo o conteúdo do arquivo
$ full_content = fread ($ fh, tamanho do arquivo ($ filename));
// Imprime o conteúdo do arquivo
echo $ full_content."
";
// Feche o arquivo
fclose ($ fh);
?>
Resultado:
A seguinte saída aparecerá após a execução do script do servidor. A saída mostra o conteúdo completo do funcionários.TXT Arquivo.
Exemplo 3: leia o conteúdo de um arquivo binário
O exemplo a seguir mostra como um arquivo de imagem pode ser lido usando a função fread (). Aqui, a função fopen () é usada para abrir um arquivo binário chamado Flor.JPEG para ler. A função fread () é usada com a função filesize () para ler todo o conteúdo do arquivo binário. base64_encode () função é usada no script para converter o conteúdo do arquivo binário em um formato legível por humanos. Então o tag é usada para imprimir a imagem.
// Defina o nome do arquivo com o caminho$ filename = "/ var / www / html / php / flor.jpeg ";
// Abra um arquivo binário com modo de leitura
$ fh = fopen ($ filename, "rb");
// Leia o conteúdo do arquivo
$ content = fread ($ fh, tamanho do arquivo ($ filename));
// Codifique o conteúdo usando o método base64_encode ()
$ encoded_data = base64_encode ($ content);
// Defina o tipo MIME
$ mime_type = 'imagem / gif';
// Defina a string binária para gerar a imagem
$ binary_data = 'dados:' . $ mime_type . '; base64,' . $ encoded_data;
// Imprima a imagem
eco '';
// Feche o arquivo
fclose ($ fh);
?>
Resultado:
Se o Flor.JPEG arquivo existe no local atual, então a imagem será exibida como saída como a seguir.
Exemplo 4: leia o arquivo de um link externo
O texto local existente e os arquivos binários são usados nos três exemplos anteriores. O exemplo a seguir mostra como o arquivo do link externo pode ser lido usando a função fread (). Um arquivo de texto externo é aberto para leitura usando a função fopen (). A primeira função fread () é usada para ler 1024 bytes do arquivo de texto externo. Então, um link externo de um arquivo binário é aberto para leitura usando a função fopen (). A segunda função fread () é usada para ler 10.000 bytes do arquivo binário externo. O conteúdo binário será convertido para o formato legível por humanos como o exemplo anterior e imprimirá a imagem.
// Defina o link externo do texto$ url = "https: // fahmidasclassroom.com / amostra.TXT";
// Declara o manipulador de arquivos para ler o arquivo de texto
$ fh = fopen ($ url, "r");
// Leia os 1024 bytes do arquivo
$ content = fread ($ fh, 1024);
// Imprime os bytes definidos do arquivo
echo "O conteúdo do arquivo de texto:
".$ content."
";
// Feche o gerenciador de arquivos
fclose ($ fh);
// Definir o link externo do arquivo binário
$ url = "https: // fahmidasclassroom.com / foto.jpg ";
// Declara o manipulador de arquivos para ler o arquivo binário
$ fh = fopen ($ url, "rb");
// Leia os 10.000 bytes do arquivo
$ content = fread ($ fh, 10000);
// Codifique o conteúdo usando o método base64_encode ()
$ encoded_data = base64_encode ($ content);
// Defina o tipo MIME
$ mime_type = 'imagem / gif';
// Defina a string binária para gerar a imagem
$ binary_data = 'dados:' . $ mime_type . '; base64,' . $ encoded_data;
// Imprima a imagem
echo "O conteúdo do arquivo binário:
".'';
fclose ($ fh);
?>
Resultado:
Se o foto.JPEG arquivo existe no local fornecido, então a imagem será exibida como saída como a seguir.
Vídeo tutorial
Conclusão
Os usos da função fread () para ler o texto e os arquivos binários são explicados neste tutorial usando vários exemplos. Esta função pode ser usada para ler os arquivos internos e externos. Esperançosamente, os leitores serão capazes de usar a função fread () no script PHP para ler arquivos após praticar os exemplos deste tutorial.