Misturar PHP e HTML nem sempre é uma boa prática.
Nosso Código Atual
Até aqui construímos todo nosso código dentro de index.php:
<html>
<head>
<title>Aprendendo PHP</title>
</head>
<body>
<?php
echo "Meu Código PHP";
?>
</body>
</html>
A partir de agora iremos separar esse código:
- cabecalho: a parte laranja será nosso cabeçalho. O arquivo será chamado de cabecalho.php ou outro nome que te agrade.
- php: a parte amarela será nosso php. O arquivo será index.php
- rodape: a parte verde será nosso rodapé. Chamarei esse arquivo de rodape.php
Esses arquivos serão ligados, incluídos dentro de index.php através do comando require.
Separando nosso Código
Aqui estarei usando Linux então a pasta sendo trabalhada é /var/www/meusite/
Se estiver usando XAMPP no Windows então sua pasta provavelmente será C:\xampp\htdocs\meusite\
#1 dentro de /var/www/meusite/ crie a pasta inc
#2 dentro de inc crie os arquivos cabecalho.php, rodape.php
Temos então a pasta meusite/inc e dentro dentro dela cabecalho.php e rodape.php. E no mesmo lugar de antes, dentro de meusite, temos index.php
├── inc
│ ├── cabecalho.php
│ └── rodape.php
└── index.php
#3 dentro de cabecalho.php digite as linhas abaixo:
<html>
<head>
<title>Aprendendo PHP</title>
</head>
<body>
#4 dentro de rodape.php digite:
</body>
</html>
Incluindo cabecalho.php e rodape.php dentro de index.php usando require
MÉTODO 01:
Podemos usar o caminho relativo na frente de require para incluirmos o arquivo
<?php
require 'inc/cabecalho.php';
echo "Meu Código PHP";
require 'inc/rodape.php';
?>
MÉTODO 02:
Podemos usar o caminho absoluto na frente de require para incluirmos o arquivo
<?php
require '/var/www/html/meusite/inc/cabecalho.php';
echo "Meu Código PHP";
require '/var/www/html/meusite/inc/rodape.php';
?>
MÉTODO 03:
Podemos ter o mesmo resultado acima usando a constante __DIR__
A constante __DIR__ é a mesma coisa que /var/www/html/meusite
<?php
require __DIR__ . '/inc/cabecalho.php';
echo "Meu Código PHP";
require __DIR__ . '/inc/rodape.php';
?>
Abra index.php no navegador e veja o resultado. Teremos o mesmo resultado de antes, porém com tudo mais organizado e enxuto.
O Arquivo .htaccess
Dentro de inc/ crie um arquivo chamado .htaccess e digite o seguinte conteúdo dentro dele
Deny from all
Deny from all quer dizer: “Negue todos” ou “bloqueie todos”
Com isso ninguém será capaz de acessar diretamente nenhum arquivo que estiver dentro da pasta inc.
Conclusão
Aprendemos como deixar nosso nossos arquivos estruturados dentro de pastas e como usar um arquivo oculto, o .htaccess, para bloquear o acesso dentro das subpastas.
Comment on “PHP – Aula 032: Trabalhando com Formulários HTML. Estruturando os Arquivos, Pastas e Usando “require” e “__DIR__””