Include creates space in the Site Layout

Por tempo me deparei com um problema muito chato com includes. O problema é o seguinte:

Ao inserir uma include simples < ?php include ‘menu.php’; ?> em um layout, um espaço desnecessário era criado desalinhando todo o site. Veja no exemplo abaixo:

problemas com includes
problemas com includes

Pesquisei muito para achar a solução do problema, e as prováveis soluções que encontrei foram:

  • Inserir <!– —>;
  • Criar o cóodigo da seguinte forma: < ?php trim(include(“suapagina));?> ;
  • Inserir as includes sem os parenteses < ?php include ‘suapagina’ ;?> ;
  • Salvar o arquivo em outro editor;

Porém nenhuma delas funcionaram.

Graças a Deus achei no fórum do nosso amigo LordLexx, a solução para o problema. Trata-se de uma configuração no Dreamweaver chamada “Incluir assinatura Unicode (BOM)”.

Para resolver o problema, você precisa desabilitar, no Dreamweaver, a opção “Incluir assinatura Unicode (BOM)”

  • Com o arquivo aberto no Dreamweaver, vá em Modificar;
  • Propriedades da Página;
  • Ao abrir a janela, procure por “Título/Codificação”;
  • Desabilite a opção ” Incluir assinatura Unicode (BOM)”;
  • Salve o documento;

There, problem solved.

Se você deseja deixar essa opção desabilitada como padrão, siga os passos:

  • Menu “Editar”;
  • Vá em “Preferências”;
  • Ao abrir a janela, procure por “Novo Documento”;
  • Desabilite a opção “Incluir assinatura Unicode (BOM)”;
  • Pronto, por padrão essa opção estará desabilitada.

Espero que tenha ajudado.

http://forum.imasters.com.br/topic/431802-problemao-com-include/

 979 Total Visualizações,  2 Visualizações Hoje

19 comments

  1. Good Morning!

    Estive lendo a sua matéria sobre “include cria espaço”.

    Estou desenvolvendo um site e fiz exatamente o que você descreveu ali no processo. Porém para mim não resolveu.

    Ao longo de uma página .php, tenho vários includes de outras páginas .php.

    Porém estes includes acabam “criando o espaço”, além de aparecer os seguintes caracteres “”.

    O texto que é puxado pelo include do .php aparece Berçário, ao invés de aparecer Berçário.

    O que posso estar fazendo de errado?

  2. Fiquei um dia no trabalho quebrando a cabeça no CSS de todas as maneiras para tentar resolver.
    Até que por acaso, ao criar uma nova página, percebi que o espaço apareceu exatamente quando coloquei as includes, aí percebi que o problema era elas. Então pesquisei e cheguei ao seu site!

    Eu já estava morrendo de tanto ódio!
    kkkkk

    Valeu e Parabéns!

  3. muito obrigado nossa fiquei um dia inteiro para tentar descobrir por que mas nao tentei salvar em outro progrma rsrsrs vlw mesmo.

  4. Nunca ocorreu este problema comigo, até porque uso o sublime em meus projetos, entretanto achei interessante e de grande auxílio. Parabéns, excelente post!

  5. Cara valeu mesmo! Funcionou direitinho. Eu tinha feito na página que recebe o BOM e não funcionou, mas quando usei na página que seria incluída, daí sim funcionou…

  6. Obrigado, me salvou, estou começando agora com o dreamweaver e apanhei até descobri essa dica. Valeu mesmo!!!

  7. Meu camarada, nem tenho como te agradecer. Esse negócio estava me atormentando, até eu achar sua dica. Valeuuuuuuuuuuuuuuu.

  8. Eu sei que a postagem é antiga mas felizmente ainda é atual pois eu passei anos tentando arrumar este “BUG” e até tentei me adaptar em outros softwares de desenvolvimento mas não tinha jeito sempre voltava pro Dreanweaver.
    Hoje por um acaso cheguei até o seu site e consegui me livrar do que eu chamava de “BUG DO DREAN”.
    Obrigado mesmo.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.