+8

Usando Include no PHP

criado por Sandro em 16/04/2002 9:02am
O PHP tem duas formas normalmente usadas para incluir o conteúdo de um outro script PHP, como uma biblioteca de funções ou algo similar, que são :

<?php
include("arquivo.php");
require("arquivo.php");
?>

Que também podem ser escritas assim:

<?php
include "arquivo.php";
require "arquivo.php";
?>

Os dois tem quase a mesma função - um inclui o conteúdo do arquivo especificado (seja um script PHP ou um arquivo HTML normal) e o outro requer que o arquivo especificado seja incluído. Se esse arquivo por algum motivo não puder ser incluído, um erro aparecerá na página.

Além dessas funções descritas acima existem as funções similares include_once e require_once, que servem para ajudar num problema comum na programação em PHP, que é incluir o mesmo arquivo várias vezes no mesmo script (o que faz com que um erro apareça na tela).

Comentários:

Mostrando 1 - 10 de 22 comentários
Bom Dia.

Tenho um site html5 preciso ligar a um php, coloco o include na area que gostaria que aparecesse porem ele nao chama o arquivo, o que devo fazer.
Grato
03/05/2012 5:52am (~12 anos atrás)

Sou iniciante e com uma duvida
criei uma pagina inicial (index.php)
e algumas complementares (serviço, trabalhos, empresa e PRINCIPAL)

estou trabalhando com server-side includes (DW)

consegui puxar a minha principal.php acoplada com a index.php

porem quando clico nos links para outras paginas ex:
SERVIÇOS

alem de ele trazer a pagina de servico.php a minha index
ele REPETE a minha PRINCIPAL

alguem pode me ajudar:

DA UMA OLHADA NO codigo.

Pagina INDEX.php


<?php
include ("principal.php");

$incFileName = $mxiObj->getCurrentInclude();
if ($incFileName !== null) {
mxi_includes_start($incFileName);
require(basename($incFileName)); // require the page content
mxi_includes_end();
}
?>

alguem sabe me dizer como que faço para que hora que eu clicar nos outros links (trabalho, empresa) nao repetir a pagina PRINCIPAL.PHP
01/02/2012 1:47pm (~12 anos atrás)

Adriano disse:
olá pessoal to com problema aqui. criei a página index.php para chamar os conteudos do site. mas quado puxo as divis através do ( include "nome_da_pagina.php";) Ela vem com um espaço. upei no servidor no servidor para vcs olharem.

http://distribuidoragarcia.freevar.com/teste/index.php


// vou colocar os codigos para vcs.

// Código da index.php ||


<?php
include "pg/topo.php";
include "pg/menu_principal.php";
include "pg/corpo.php";
include "pg/rodape.php";
include "css.php";
?>


//Criei uma pagina para chamar os arquivos que esta assim css.php ||



<link href="css/menu_principal.css" rel="stylesheet" media="screen" type="text/css" />
<link rel="stylesheet" href="css/topo.css" type="text/css" media="screen" />
<link rel="stylesheet" href="css/corpo.css" type="text/css" media="screen" />
<link rel="stylesheet" href="css/rodape.css" type="text/css" media="screen" />


//Código da pagina topo.php ||



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
</head>
<?php
include "css.php";
?>
<body>
<div id="topo">
<font color="#FFFFFF" face="Tahoma, Geneva, sans-serif"> aqui será o baner</font>
</div>
</body>
</html>


// código da pagina menu_principal.php ||


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
</head>
<?php
include "css.php";
?>
<body>
<div id="menu_principal">Aqui é uma divi para o menu principal</div>
</body>
</html>


// código da página corpo.php ||

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
</head>
<?php
include "css.php";
?>
<body>
</body>
<div id="corpo">
<font face="Arial, Helvetica, sans-serif" color="#000000"> aqui vai o meu conteudo que quero colocar </font>
</div>
</html>


// Código da pagina rodape.php ||

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
</head>
<?php
include "css.php";
?>

<body>
</body>
<div id="rodape">Aqui é o rodape</div>
</html>





Agora vou colocar os códigos css.

// codigo topo.css ||


@charset "utf-8";
/* CSS Document */
body{
margin: 0px;
padding: 0px;
background: #999;
}


#topo{
background: #000;
height: 125px;
width: 100%;

}


// codigo menu_principal.css ||

@charset "utf-8";
/* CSS Document */

#menu_principal{
height: 50px;
width: 890px;
background: #0FF;
margin: 0 auto;

}


//código corpo.css ||

@charset "utf-8";
/* CSS Document */

#corpo{
height: 100%;;
width: 890px;
background: #CCF;
margin: auto;
}


// Código rodape.css ||

@charset "utf-8";
/* CSS Document */

#rodape{
height: 35px;
background:#9FF;
width: 890px;
clear: both;
background: #FF0;
margin: auto;

}



Gente me ajuda por favor preciso solucionar esse problema. eu ficarei muito agradecido.
30/09/2011 8:25pm (~12 anos atrás)

Adriano disse:
olá pessoal to com problema aqui. criei a página index.php para chamar os conteudos do site. mas quado puxo as divis através do ( include "nome_da_pagina.php";) Ela vem com um espaço. upei no servidor no servidor para vcs olharem.

http://distribuidoragarcia.freevar.com/teste/index.php


// vou colocar os codigos para vcs.

// Código da index.php ||


<?php
include "pg/topo.php";
include "pg/menu_principal.php";
include "pg/corpo.php";
include "pg/rodape.php";
include "css.php";
?>


//Criei uma pagina para chamar os arquivos que esta assim css.php ||



<link href="css/menu_principal.css" rel="stylesheet" media="screen" type="text/css" />
<link rel="stylesheet" href="css/topo.css" type="text/css" media="screen" />
<link rel="stylesheet" href="css/corpo.css" type="text/css" media="screen" />
<link rel="stylesheet" href="css/rodape.css" type="text/css" media="screen" />


//Código da pagina topo.php ||



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
</head>
<?php
include "css.php";
?>
<body>
<div id="topo">
<font color="#FFFFFF" face="Tahoma, Geneva, sans-serif"> aqui será o baner</font>
</div>
</body>
</html>


// código da pagina menu_principal.php ||


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
</head>
<?php
include "css.php";
?>
<body>
<div id="menu_principal">Aqui é uma divi para o menu principal</div>
</body>
</html>


// código da página corpo.php ||

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
</head>
<?php
include "css.php";
?>
<body>
</body>
<div id="corpo">
<font face="Arial, Helvetica, sans-serif" color="#000000"> aqui vai o meu conteudo que quero colocar </font>
</div>
</html>


// Código da pagina rodape.php ||

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
</head>
<?php
include "css.php";
?>

<body>
</body>
<div id="rodape">Aqui é o rodape</div>
</html>





Agora vou colocar os códigos css.

// codigo topo.css ||


@charset "utf-8";
/* CSS Document */
body{
margin: 0px;
padding: 0px;
background: #999;
}


#topo{
background: #000;
height: 125px;
width: 100%;

}


// codigo menu_principal.css ||

@charset "utf-8";
/* CSS Document */

#menu_principal{
height: 50px;
width: 890px;
background: #0FF;
margin: 0 auto;

}


//código corpo.css ||

@charset "utf-8";
/* CSS Document */

#corpo{
height: 100%;;
width: 890px;
background: #CCF;
margin: auto;
}


// Código rodape.css ||

@charset "utf-8";
/* CSS Document */

#rodape{
height: 35px;
background:#9FF;
width: 890px;
clear: both;
background: #FF0;
margin: auto;

}



Gente me ajuda por favor preciso solucionar esse problema. eu ficarei muito agradecido.
30/09/2011 8:23pm (~12 anos atrás)

rony disse:
Olá teria como manipular dados usando a função include remotamente ou seja via HTTP exemplo:
<?
include "http://site.com.br/teste1.php";

e daqui pra frente ficaria scripts para manipular ou visualizar as informação contidas em variaveis dentro deste arquivo remoto que esta no site http://site.com.br/teste1.php
?>
20/11/2010 2:44pm (~13 anos atrás)

Prezado
Estou tentando usar a função include(), mas estou encontrando dificuldade. A idéia é usar um arquivo com o índice que aparece em diversas páginas para facilitar futuras alterações. Seguindo as orientações do artigo, constitui um arquivo com as tags do indice e salvei como indice.php.
Alterei o programa introduzindo o código a seguir:

<TD VALIGN="TOP" WIDTH="300">
<p align="center">Índice</p>
<?php
include("indice.php");
?>
</TD>

Alterei o nome da página substituindo a terminação para .php, de programacao.html para programacao.php, mas ao executá-la não aparece o índice.
Por favor, dê-me uma orientação.

28/01/2009 9:12pm (~15 anos atrás)

abraao chaves disse:
caras a parada eh que eu fiz o index da html e quero incluir um newsletter no meu site , eu uso esse recurso pra colocar no meu html ex:


<div id="news">
<? include(newsletter.php); ?>
</div>

seria isso me ajudem !!!!

chaeli2004@hotmail.com
18/05/2008 5:25pm (~16 anos atrás)

Eu estou upando Animes e gostaria de montar um sisteminha a base de Include pq eu nao sei usar Banco de Dados muito bem. Aí eu fiz a Index normal e nela no centro estou dando os includes!

Porem eu gostaria de criar várias pastas! Vamos supor...
animes <dir>
index.animes.php
- hack_sign <dir>
index.php
- death_note <dir>
index.php
seriados <dir>
- heroes <dir>
index.php
----------------FORA DESSAS PASTAS NA BASE DO SITE------
index.php

E dentro dessa index aqui eu gostaria de dar include assim:

include "animes/death_note/index.php";
break case ...
include "animes/hack_sign/index.php";
...
e por aí vái... pra mim deixar mais organizado pelo menos as pastas.. Porque não sei usar bem esse recurso!
Mais ta dando erro e eu só consigo fazer se tudo tiver no mesmo lugar.. então imagina a bagunça:

index.animes.php
animes.hacksign.php
animes.deathnote.php
index.seriados.php
seriados.heroes.php
index.php

tudo no mesmo lugar.. daí eu to dando include assim na index:

include "animes.deathnote.php";

e dá certo! aí eu uso o case "deathnote":
e coloco ?id=deathnote no botão do death note dentro do arquivo index.animes.php e assim vai a confusão..

quero saber como eu posso manipular bem o include pra usar com pastas e tudo mais pra não ficar essa confusão toda.. E queria saber se tem como dar include em uma página que terá outros includes dentro dela sem precisar estar tudo na index... Estou fazendo tudo errado!! aUHaU
É puro e simplismente um sistema de site de Animes!!!!

Como faço?
Me ajudem! grisoste20@brturbo.com.br

20/03/2007 10:56am (~17 anos atrás)

Galera já consegui resolver o meu problema!!! vlw...
26/03/2006 3:13pm (~18 anos atrás)

Como usar include em uma frame?
por exemplo:
<frameset rows="25,*" border="0">
<frame src="barra.php" noresize scrolling=no>
<frame src="">
</frameset>
eu quero incluir um link nessa segunda frame, só que esse link viria de uma variavel...
tipo
<?php if(isset($url)){ include($url); } else { include("pagina.php"); } ?>
como eu posso inserir um link nessa segunda frame, para que possa exibir a pagina?
22/03/2006 4:02pm (~18 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)