PHP - Inclusão de Arquivo

Você pode incluir o conteúdo de um arquivo PHP em outro arquivo PHP antes que o servidor o execute. Existem duas funções PHP que podem ser usadas para incluir um arquivo PHP em outro arquivo PHP.

  • A função include ()
  • A função require ()

Este é um ponto forte do PHP que ajuda na criação de funções, cabeçalhos, rodapés ou elementos que podem ser reutilizados em várias páginas. Isso ajudará os desenvolvedores a facilitar a alteração do layout de um site completo com o mínimo de esforço. Se houver alguma alteração necessária, em vez de alterar milhares de arquivos, apenas altere o arquivo incluído.

A função include ()

A função include () pega todo o texto em um arquivo especificado e o copia para o arquivo que usa a função include. Se houver algum problema em carregar um arquivo, oinclude() função gera um aviso, mas o script continuará a execução.

Suponha que você deseja criar um menu comum para o seu site. Em seguida, crie um arquivo menu.php com o seguinte conteúdo.

<a href="http://www.tutorialspoint.com/index.htm">Home</a> - 
<a href="http://www.tutorialspoint.com/ebxml">ebXML</a> - 
<a href="http://www.tutorialspoint.com/ajax">AJAX</a> - 
<a href="http://www.tutorialspoint.com/perl">PERL</a> <br />

Agora crie quantas páginas quiser e inclua este arquivo para criar o cabeçalho. Por exemplo, agora seu arquivo test.php pode ter o seguinte conteúdo.

<html>
   <body>
   
      <?php include("menu.php"); ?>
      <p>This is an example to show how to include PHP file!</p>
      
   </body>
</html>

Isso produzirá o seguinte resultado -

A função require ()

A função require () pega todo o texto em um arquivo especificado e o copia para o arquivo que usa a função include. Se houver algum problema em carregar um arquivo, orequire() A função gera um erro fatal e interrompe a execução do script.

Portanto, não há diferença entre require () e include (), exceto que tratam das condições de erro. Recomenda-se usar a função require () em vez de include (), porque os scripts não devem continuar sendo executados se os arquivos estiverem ausentes ou com nomes incorretos.

Você pode tentar usar o exemplo acima com a função require () e ele irá gerar o mesmo resultado. Mas se você tentar seguir dois exemplos em que o arquivo não existe, obterá resultados diferentes.

<html>
   <body>
   
      <?php include("xxmenu.php"); ?>
      <p>This is an example to show how to include wrong PHP file!</p>
      
   </body>
</html>

Isso produzirá o seguinte resultado -

This is an example to show how to include wrong PHP file!

Agora vamos tentar o mesmo exemplo com a função require ().

<html>
   <body>
       
       <?php require("xxmenu.php"); ?>
       <p>This is an example to show how to include wrong PHP file!</p>
   
   </body>
</html>

Desta vez, a execução do arquivo é interrompida e nada é exibido.

NOTE- Você pode receber mensagens de aviso simples ou mensagens de erro fatal ou nada. Isso depende da configuração do seu servidor PHP.