Uso de fret em php

Uso de fret em php
PHP tem muitas funções internas 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 de ler, e outras podem ler o conteúdo do arquivo sem abrir. fret () A função lê o conteúdo do arquivo após a abertura. Esta função funciona com outra função interna denominada fopen (). Como o conteúdo do arquivo pode ser lido no PHP usando o fret () A função é mostrada neste tutorial.

Sintaxe:
string fret (recurso $ handle, int $ length)

Pode levar dois argumentos e retornar o conteúdo específico de um arquivo como uma string. O primeiro argumento leva o manipulador de arquivos de qualquer arquivo aberto, e o segundo argumento toma a duração dos bytes como o número que será lido. O valor do argumento pode ser mais do que o tamanho do arquivo original.

Crie um arquivo de texto

Crie um arquivo de texto separado por vírgula chamado funcionários.txt com o seguinte conteúdo. A função Fread () é então usada para ler este arquivo de texto de diferentes maneiras na próxima parte deste tutorial.

funcionários.TXT
E-10023, Jafar Iqbal, gerente, vendas, 08-12-2000
E-10047, Anisul Hoque, gerente assistente, HR, 06-11-2010
E-10039, Humayan Ahmed, Contador, Marketing, 01-06-2009
E-10027, Tamim Iqbal, gerente, HR, 02-11-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 30 primeiros bytes do arquivo de texto que serão impressos posteriormente.

// Defina o nome do arquivo com caminho
$ filename = "funcionários.TXT";
// Abra o arquivo no modo de leitura
$ fh = fopen ($ filename, "r");
// Leia 30 bytes do arquivo
$ content = fret ($ fh, 30);
// Imprima o valor de retorno da função Fread ()
eco "Os 30 primeiros bytes do arquivo:
".$ content;
// fechar o arquivo
fclose ($ fh);
?>

Saída:
A saída a seguir aparecerá após a execução do script do servidor. A saída mostra os 30 primeiros 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 o 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. Função Fread () lê o conteúdo completo do arquivo quando o valor total do tamanho do arquivo é passado como o segundo argumento desta função.

// Defina o nome do arquivo com caminho
$ filename = "funcionários.TXT";
// Abra o arquivo no modo de leitura
$ fh = fopen ($ filename, "r");
// Leia o conteúdo completo do arquivo
$ FULL_CONTENT = FREAD ($ FH, FileSee ($ FileName));
// Imprima o conteúdo do arquivo
eco $ full_content."

";
// fechar o arquivo
fclose ($ fh);
?>

Saída:
A saída a seguir 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 o conteúdo completo do arquivo binário. base64_Encode () A função é usada no script para converter o conteúdo do arquivo binário em um formato legível pelo homem. Então o A tag é usada para imprimir a imagem.

// Defina o nome do arquivo com 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 = fret ($ fh, fileize ($ filename));
// codifica o conteúdo usando o método base64_encode ()
$ coded_data = base64_encode ($ content);
// Defina o tipo MIME
$ MIME_TYPE = 'Image/gif';
// Defina a sequência binária para gerar a imagem
$ binary_data = 'dados:' . $ MIME_TYPE . '; base64,' . $ coded_data;
// Imprima a imagem
eco '';
// fechar o arquivo
fclose ($ fh);
?>

Saída:
Se o flor.JPEG Existe um arquivo no local atual e a imagem será exibida como saída como a seguinte.

Exemplo 4: Leia o arquivo de um link externo

O texto existente e os arquivos binários existentes 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. Em seguida, um link externo de um arquivo binário é aberto para leitura usando a função fopen (). A segunda função Fread () é usada para ler 10000 bytes do arquivo binário externo. O conteúdo binário será convertido no formato legível pelo homem, como o exemplo anterior e imprimirá a imagem.

// Defina o link externo do texto
$ url = "https: // fahmidasclassroom.com/amostra.TXT";
// Declare o manipulador de arquivos para ler o arquivo de texto
$ fh = fopen ($ url, "r");
// Leia os 1024 bytes do arquivo
$ Content = Fread ($ FH, 1024);
// imprima os bytes definidos do arquivo
eco "O conteúdo do arquivo de texto:
".$ content."

";
// Fechar o manipulador de arquivos
fclose ($ fh);
// Defina o link externo do arquivo binário
$ url = "https: // fahmidasclassroom.com/foto.jpg ";
// Declare o manipulador de arquivos para ler o arquivo binário
$ fh = fopen ($ url, "rb");
// Leia os 10000 bytes do arquivo
$ content = fret ($ fh, 10000);
// codifica o conteúdo usando o método base64_encode ()
$ coded_data = base64_encode ($ content);
// Defina o tipo MIME
$ MIME_TYPE = 'Image/gif';
// Defina a sequência binária para gerar a imagem
$ binary_data = 'dados:' . $ MIME_TYPE . '; base64,' . $ coded_data;
// Imprima a imagem
eco "O conteúdo do arquivo binário:
".'';
fclose ($ fh);
?>

Saída:
Se o foto.JPEG Existe um arquivo no local fornecido e a imagem será exibida como saída como a seguinte.

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. Felizmente, os leitores poderão usar a função fread () no script PHP para ler arquivos depois de praticar os exemplos deste tutorial.