Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rafaeloliveira83

[Resolvido] Site com muitos includes

Recommended Posts

bom a diferença é que include te mostra o erro no local aonde ele esta puxando e a pagina carrega normalmente, e required_once ja não carrega nada e ja te mostra o erro de cara!

 

Só isso!

 

E algumas pesquisas que fiz, alguns dizem que required_once te ajuda a proteger a pagina em caso de ataques na raiz do arquivo.

 

quando o arquivo tem uma conexao ao db

 

por isso a uso como padrao e o dream também

Compartilhar este post


Link para o post
Compartilhar em outros sites

require_once: inclui o arquivo somente uma vez, ou seja, evita duplicidade em definições.

require: inclui o arquivo quantas vezes for chamado. Caso haja definição de classes no arquivo, dá erro.

Em ambos, caso o arquivo não exista, mostra um erro e termina a execução.

 

Já o include_once funciona de maneira semelhante ao require_once e o include semelhante ao require. A diferença de include* para require* é que o include, caso o arquivo não exista, mostra um warning e continua o carregamento restante da página.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom a diferença é que include te mostra o erro no local aonde ele esta puxando e a pagina carrega normalmente, e required_once ja não carrega nada e ja te mostra o erro de cara!

 

Só isso!

 

E algumas pesquisas que fiz, alguns dizem que required_once te ajuda a proteger a pagina em caso de ataques na raiz do arquivo.

 

quando o arquivo tem uma conexao ao db

 

por isso a uso como padrao e o dream também

Mas, por exemplo, se eu quiser colocar somente em um comando PHP 3 partes do site num mesmo require não da né?

 

<?php
require_once "menu_direito.php"; 
require_once "centro.php"; 
require_once "menu_esquerdo.php";
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

require_once: inclui o arquivo somente uma vez, ou seja, evita duplicidade em definições.

require: inclui o arquivo quantas vezes for chamado. Caso haja definição de classes no arquivo, dá erro.

Em ambos, caso o arquivo não exista, mostra um erro e termina a execução.

 

Já o include_once funciona de maneira semelhante ao require_once e o include semelhante ao require. A diferença de include* para require* é que o include, caso o arquivo não exista, mostra um warning e continua o carregamento restante da página.

Entendi, nos includes quando existe erro aparece o local de onde esta o código PHP e a página carrega, mas então nos requires a página toda não é carregada ou aparece em branco a parte que houve o erro??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode usar tranquilamente

 

e desculpe me por aquela foto neste post

 

http://forum.imasters.com.br/index.php...t&p=1142564

 

sexta-feira cansado

mas coloquei a imagem de sacagem... e você não pegou http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

 

Se não resolveu ainda diga lá

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode usar tranquilamente

 

e desculpe me por aquela foto neste post

 

http://forum.imasters.com.br/index.php...t&p=1142564

 

sexta-feira cansado

mas coloquei a imagem de sacagem... e você não pegou http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

 

Se não resolveu ainda diga lá

 

Que isso, não foi nada!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora entendi, vendo que são basicamente a mesma coisa só que o include_once se houver um erro o php apenas mostra um "warning", dizendo que o arquivo não existe e continua, já no require é mais drástico, pois não permite que a aplicação seja continuada se acontecer algum erro.

 

Valeu mesmo pelas dicas!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.