Ir ao conteúdo

PHP Como abrir um arquivo .php que está em um subdiretorio?


Ir à solução Resolvido por washalbano,

Posts recomendados

Postado

Meu index.php tem esse script dentro dele:

 

<?php

$pagina = empty($_GET['p']) ? 'home' : $_GET['p'];

switch ($pagina):
case 'contato':
    $titulo = 'Contato ';
    $keywords = '';
    $descricao = '';
    break;

case 'privacidade':
    $titulo = 'Privacidade ';
    $keywords = '';
    $descricao = '';
    break;

case 'ultimasnoticias':
    $titulo = 'Ultimas Noticias';
    $keywords = '';
    $descricao = '';
    break;

default:
    $titulo = 'Home';
    $keywords = '';
    $descricao = '';
    $pagina = 'home';
endswitch;
?>
<html>
<head>
<title><?php echo $titulo; ?></title>
<meta name="keywords" content="<?php echo $keywords; ?>">
<meta name="description" content="<?php echo $descricao; ?>">
</head>
<body>

    <?php require_once 'page_' . $pagina . '.php'; ?>

<footer>Rodapé</footer>
</body>
</html>

Eu estou tenho muita dificuldade em explicar o meu problema, então eu tentei explicar usando a imagem abaixo.

 

as.thumb.jpg.bc0ac736821e4f3a5cf26b57634712ad.jpg

Postado

@unknn não sei se entendi bem a sua dúvida, mas se está se referindo ao acesso em um arquivo num diretório que não seja o raiz, você tem duas opções:

 

1. Usar o caminho absoluto do arquivo, ex: C:/xampp/htdocs/site/posts/nome-do-arquivo.php;

2. Usar o caminho relativo do arquivo: /posts/nome-do-arquivo.php

Postado
1 minuto atrás, washalbano disse:

Olá!
Aparentemente, o sr. vai precisar trocar o 'page_' por 'posts/'

Boa tarde. Sim, eu estava precisando colocar um parametro com o 'posts/'. Eu já resolvi meu problema. Obrigado!

  • Curtir 2
  • 2 semanas depois...
Postado

@DiF

 

Eu tive que mudar a logica:

$post = empty($_GET['post']) ? '' : $_GET['post'];
$pagina = empty($_GET['p']) ? 'home' : $_GET['p'];

if ($post != '' || ($post == '' && $pagina != '')) {

E mudar o require:

<?php
 if (empty($post)) {
 require_once 'page_' . $pagina . '.php';
 } else {
    require_once 'posts/' . $post . '.php';
   }
?>

Em seguida eu tive que criar outro switch-case, em baixo do switch ($pagina) com o nome switch ($post).

 

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!