Função php file_get_contents

Função php file_get_contents
PHP contém muitas funções internas para ler o conteúdo de qualquer arquivo não vazio existente. O File_Get_Contents () é uma das funções internas do PHP para ler todo o conteúdo de um arquivo existente como uma string. A sintaxe desta função é dada abaixo.

Sintaxe:

Esta função pode levar cinco argumentos. Ele retorna o conteúdo inteiro ou específico de um arquivo se o arquivo existir, de outra forma retornar false.

String | FALSE FILE_GET_CONTENTS (String $ FILENAME [, BOOL $ USE_INCLUDE_PATH = FALSE [, RESCURSO $ CONTEXT [, INT $ OFFSET = 0 [, INT $ maxlen]]]]]))
  • O primeiro argumento é obrigatório e leva o nome do arquivo que será lido por esta função.
  • O segundo argumento é opcional e o valor padrão desse argumento é falso. O valor desse argumento é definido como true, então o arquivo será pesquisado no caminho que é usado no incluído_path valor do php.ini arquivo.
  • O terceiro argumento é opcional usado para especificar o recurso de contexto válido ou nulo.
  • O quarto argumento é opcional usado para definir a posição inicial para ler o conteúdo do arquivo.
  • O quinto argumento é opcional usado para definir o comprimento máximo dos dados que serão lidos no arquivo.

Diferentes usos da função file_get_contents ()

Crie ou selecione um arquivo existente para leitura usando FILGE_GET_CONTENTS () Função. Aqui, um arquivo de texto chamado OS.TXT foi criado com o seguinte conteúdo para usar nos exemplos deste tutorial.

OS.TXT

Windows 11
Windows 10
Windows 8
Windows 7
Ubuntu 20.10
Ubuntu 20.04
Ubuntu 19
Ubuntu 18
Ubuntu 17
Macos Monterey 12.0.1
OS X El Capitan 10.11.6
Mac OS X Puma 10.1.5

Exemplo 1: Leia o arquivo inteiro

Crie um arquivo php com o seguinte script para ler o conteúdo de um arquivo existente. O o arquivo existe() A função foi usada para verificar se o arquivo existe ou não antes de ler. O is_readable () A função foi usada para verificar a permissão de leitura do arquivo. Se o arquivo existir e o arquivo tiver a permissão de leitura, o conteúdo do arquivo será impresso usando o file_get_contents () função.

// Defina um nome de arquivo
$ filename = 'OS.TXT';
// Verifique se o arquivo existe ou não
se (!file_exists ($ filename))
o arquivo de eco 'não existe.';

// Verifique se o arquivo tem a permissão de leitura ou não
caso contrário, se (!is_readable ($ filename))
O arquivo echo 'não tem permissão de leitura.';

// Imprima todo o conteúdo do arquivo
outro
eco file_get_contents ($ filename);
?>

Saída:

A saída a seguir aparecerá executando o script acima. Aqui, a nova linha foi omitida.

Exemplo 2: Leia o arquivo parcialmente

Crie um arquivo php com o seguinte script para ler alguma parte específica de um arquivo em vez de ler o conteúdo completo usando o file_get_contents () função. Aqui, o nome do arquivo será retirado do parâmetro de consulta URL. Em seguida, a existência e a permissão de leitura do arquivo serão verificadas. A parte específica do arquivo será lida com base na posição inicial positiva e no comprimento e na posição inicial negativa e no comprimento.

// Verifique se o nome do arquivo é fornecido no parâmetro de consulta URL ou não
if (isset ($ _ get ['fn'])))

// Defina um nome de arquivo
$ filename = $ _get ['fn'];
// Verifique se o arquivo existe ou não
se (!file_exists ($ filename))
o arquivo de eco 'não existe.';

// Verifique se o arquivo tem a permissão de leitura ou não
caso contrário, se (!is_readable ($ filename))
O arquivo echo 'não tem permissão de leitura.';

outro

// imprima a parte específica do arquivo com base na posição inicial positiva
eco "Saída para a posição inicial positiva:
".FILE_GET_CONTENTS ($ FILENAME, NULL, NULL, 5, 30);
// Imprima a parte específica do arquivo com base na posição inicial negativa
eco "
Saída para a posição inicial negativa:
".File_Get_Contents ($ FILENAME, NULL, NULL, -24,
20);


outro
// Imprima mensagem se o nome do arquivo não for encontrado
eco "o nome do arquivo não deu."
?>

Saída:

A saída a seguir aparecerá executando o script acima sem dar o nome do arquivo no URL.

A saída a seguir aparecerá executando o script acima se o nome do arquivo, OS.TXT é dado no parâmetro URL que foi criado antes.

A saída a seguir aparecerá executando o script acima se algum arquivo de inexistência for fornecido no parâmetro URL.

EXEMPLO 3: Leia o arquivo usando o parâmetro Incluir_Path

O valor do incluir_path O parâmetro deve ser definido no php.ini arquivo. O caminho deste arquivo no Ubuntu é '/etc/php/8.0/apache2/php.ini '. Abra o arquivo e defina o caminho do arquivo de onde o arquivo será lido. O segundo argumento do file_get_contents () é necessário para definir verdadeiro ou File_use_include_path para ler o arquivo do caminho definido em o incluído_path parâmetro.

// Defina um nome de arquivo
$ filename = 'clientes.TXT';
// Defina o segundo valor de argumento como true
eco "Saída 1:
".file_get_contents ($ filename, true);
// Defina o segundo valor de argumento como FILE_USE_INCLUDE_PATH
eco "
Saída 2:
".file_get_contents ($ filename, file_use_include_path);
?>

Saída:

A saída a seguir aparecerá executando o script acima.

Exemplo 5: Leia o conteúdo de um URL usando CURL

Você precisa instalar a biblioteca PHP Curl para ler o conteúdo de um endereço de URL. Execute o seguinte comando para instalar o módulo PHP CURL.

$ sudo apt install libapache2-mod-php php-curl

Abra o php.ini Arquive e remova o semicolon (;) da extensão do Curl para ativá -lo.

Crie um arquivo PHP com o seguinte script para ler o conteúdo de um endereço de URL que será fornecido no parâmetro de consulta URL nomeado nomeado url. Se o endereço da URL existir, o conteúdo do endereço da URL será impresso.

// Verifique se o endereço da URL é fornecido no parâmetro de consulta URL ou não
if (isset ($ _ get ['url'])))

// Defina o valor da URL
$ url = $ _get ['url'];
// Use a biblioteca Curl para verificar a existência do URL
$ curl = curl_init ($ url);
curl_setot ($ curl, curlopt_nobody, true);
if (curl_exec ($ curl) !== false)
// Leia a página do endereço URL
echo file_get_contents ($ url);
outro
eco "URL não existe.";

outro
eco "o valor da URL não deu.";
?>

Saída:

A saída a seguir aparecerá executando o script acima se nenhum endereço de URL for fornecido.

A saída a seguir aparecerá executando o script acima se o endereço URL válido, 'https: // linuxhint.com/Bash_comments/' é dada.

Exemplo 6: Leia o conteúdo do URL usando o contexto do fluxo

Crie um arquivo PHP com o seguinte script para ler o conteúdo de um endereço de URL válido usando funções stream_context_create () e file_get_contents (). Aqui, o segundo e o terceiro argumentos do File_Get_Contents () usados ​​para ler o conteúdo de 'http: // www.exemplo.com/'.

// Crie fluxo para ler conteúdo do URL
$ options = matriz (
'Http' => Array (
'Método' => "Get",
'Cabeçalho' => "Aceitar-Language: en \ r \ n"
)
);
// Defina o valor do contexto
$ context = stream_context_create ($ options);
// Leia o conteúdo do URL usando os cabeçalhos HTTP
eco file_get_contents ('http: // www.exemplo.com/', false, $ context);
?>

Saída:

A saída a seguir aparecerá executando o script acima.

Conclusão

As diferentes maneiras de ler o conteúdo de um arquivo de diferentes locais e endereços de URL usando o File_Get_Contents () mostraram neste tutorial. Espero que o usuário do PHP consiga usar esta função corretamente depois de ler este tutorial.