php

Uso de fread () em PHP

Uso de fread () em PHP
PHP tem muitas funções integradas para ler o conteúdo de qualquer arquivo. Alguns deles são fread (), readfile (), fgets (), fscanf (), file (), etc. Algumas funções precisam abrir o arquivo antes da leitura e outras podem ler o conteúdo do arquivo sem abri-lo. fread () função lê o conteúdo do arquivo após a abertura. Esta função funciona com outra função interna chamada fopen (). Como o conteúdo do arquivo pode ser lido em PHP usando o fread () função é mostrada neste tutorial.

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.

Melhores distros Linux para jogos em 2021
O sistema operacional Linux percorreu um longo caminho desde sua aparência original, simples e baseada em servidor. Este sistema operacional melhorou ...
Como capturar e transmitir sua sessão de jogo no Linux
No passado, jogar era considerado apenas um hobby, mas com o tempo a indústria de jogos viu um grande crescimento em termos de tecnologia e número de ...
Melhores jogos para jogar com rastreamento manual
Oculus Quest introduziu recentemente a grande ideia de rastreamento manual sem controladores. Com um número cada vez maior de jogos e atividades que e...