A instrução include() oferece aos programadores PHP uma ferramenta poderosa de gerenciamento de projetos. Colocar algumas idéias de conteúdo ou layout em arquivos incluídos pode
economizar
inúmeras horas de desenvolvimento .(Na programação PHP) Existem pelo menos dois arquivos de inclusão comuns. O chamado universal significa que eles devem ser citados (ou incluídos) no topo de qualquer página PHP.
O objetivo principal dessesdois arquivos de referência
é que eu não precise me preocupar em incorporar ou codificar nomes de domínio, caminhos e links em meus programas. Posso facilmente transferir meus projetos da minha máquina de desenvolvimento
para um servidor de produção.
Arquivo incluído: config.php
O arquivo config.php é usado para salvar detalhes de conexão do banco de dados e outras configurações
<?phpdefine('DB_HOST','localhost');define('DB_USER','jatinder');define('DB_PASSWORD' ,'secret');define('DB_DATABASE','xyz');define('TFX','xyz_');define('SERVER_URL','http://localhost');define('APP_FOL',' /phpsense/');?>Na primeira linha definimos os detalhes da conexão para uso futuro das funções mysql_connect() e mysql_select_db(). Em seguida, definimos uma constante TFX para ser usada como prefixo padrão da tabela de dados. Adicione este prefixo a todas as tabelas do banco de dados. O prefixo da tabela é único para cada projeto. Mesmo que você saiba instalar novos dados limpos no projeto, isso não impede que você adicione um prefixo. Se você estiver desenvolvendo um projeto chamado phpsense em sua máquina local, na maioria dos casos os arquivos PHP estarão no diretório htdocs na pasta “phpsense”. A URL do seu projeto ficará parecida com http://localhost/phpsense/ Eu divido esse caminho em duas partes: SERVER_URL e APP_FOL (pasta do programa) quando eu portar o projeto da minha máquina de desenvolvimento para o servidor de produção, apenas alterei o SERVER_URL (caminho do servidor) para o nome de domínio do site (por exemplo: http://phpsense.com ) e alterei APP_FOL de "/phpsense/" para "/". arquivo include app-top.php Neste arquivo include inicializamos nosso programa: 1. Habilitar saída em cache 2. Abrir sessão 3. Abrir conexão com o banco de dados 4. Definir outras variáveis e constantes compartilhadas <?phpob_start('ob_gzhandler');
sessão_start();
relatório_erro(E_ALL);
require_once('config.php');
define('APP_URL',SERVER_URL.APP_FOL);
define('SERVER_DOC_ROOT',$_SERVER['DOCUMENT_ROOT']);
define('APP_DIR',SERVER_DOC_ROOT.APP_FOL);
define('INCLUDES_DIR',APP_DIR.'inclui/');
define('LIB_DIR',APP_DIR.'lib/');
define('UPLOADS_DIR',APP_DIR.'uploads/');
define('UPLOADS_URL',APP_URL.'uploads/');
$link=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD);
if(!$link) {
print("Falha ao estabelecer conexão com o servidor mysql!");
saída();
}
$status=mysql_select_db(DB_DATABASE);
?>O script app-top.php, além de abrir a sessão e conectar-se ao banco de dados, também define um par de constantes. São os caminhos básicos ou URLs que preciso para ir para várias pastas. Por exemplo, INCLUDES_DIR me fornece. o caminho para armazenar os arquivos incluídos. Então, em vez de usar: <?phpinclude("includes/myscript.php");
?>Eu uso: <?phpinclude(INCLUDES_DIR."myscript.php");
?>Agora não preciso me preocupar com meus endereços relativos, além de poder renomear a pasta que contém sem interromper o programa. Não use caminhos e URLs codificados em seu programa, use constantes como esta. Agora tudo o que você precisa fazer é referenciar app-top.php no topo de cada página PHP. Qualquer página que inclua este arquivo terá uma sessão, saída em cache, conexão de banco de dados e caminhos para arquivos e bibliotecas predefinidos. Nota: Você não precisa fazer referência a app-top.php em outros arquivos include, apenas no topo da página. Por que dois arquivos, você pode perguntar, por que usei dois arquivos separados quando poderia facilmente combinar os dois em um. A resposta é que você ganha mais flexibilidade ao fazer isso. Suponha que um cliente me peça para criar um script de instalação para um programa. Agora tenho que criar um formulário simples e escrever os valores no arquivo config.php. Escrever os valores em config.php via PHP é mais fácil do que escrever. app-top.php.