Include vs Require

Started by rodweb, 18 de January , 2008, 06:52:48 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

rodweb

Include vs Require

Resolvi dar uma pesquisada sobre a diferença dessas duas funções e o resultado foi o que eu imaginei... os dois servem para a mesma bosta (incluir arquivos), com a unica diferença que o include() ao dar erro, ele mostra um Warning e continua a execução do script, por outro lado o require() da um Fatal Error e interrompe a execução do script. Mas servem para o mesmo propósito, incluir arquivos, seja eles .php, .html, etc...

Também temos o include_once() e require_once(), ambos também fazem a mesma coisa, porém verificam e evitam incluir arquivos repetidos.

Só pra não ficar um tópico vazio vou mostrar as formas de utilização:

Modos de Utilização:

Include

<?php
include("arquivo.php"); //Em forma de funcao
include "arquivo.php"//Entre aspas duplas
include $arquivo//Como variavel
?>



Include Once

<?php
include_once("arquivo.php");
?>




Require

<?php
require("arquivo.php"); //Em forma de funcao
require "arquivo.php"//Entre aspas duplas
require $arquivo//Como variavel
?>



Require Once

<?php
require_once("arquivo.php");
?>



Outra função deles que pode ser útil é a inclusão de arquivos passando parâmetros via GET, para que isso seja possível você deve habilitar a opção allow_url_fopen no php.ini para true. E então passar o arquivo com o caminho completo:


<?php
include("http://www.site.com/arquivo.php?by=rod"); //Por include
require("http://www.site.com/arquivo.php?by=rod"); //Por require
?>



*Se você não especificar o caminho completo ele não irá fazer a inclusão, e resultará em erro.


Então no final das contas, se não quiser erros grotescos no site use o include_once(), caso contrário use o require_once() :D

Flws...

branco

hehe artigos sempre bem vindos xd
thanks
Olha o trem... Quem vai ficar, quem vai partir? Quem vai chorar, quem vai sorrir?