question

Como posso fazer PHP carregar um arquivo de um diretorio diferente?

Estou convertendo meu site de HTML de uma página PHP em um tempo e eu estou preso. Estou tentando incluir meu rodapé em todas as páginas em todo o site, mas quero o rodapé para ser apenas um arquivo localizado na raiz do diretório ao invés de ter vários arquivos de footer. php localizados em cada diretório.

Meu código para carregar o rodapé na minha home page (.../ index. php) funciona perfeitamente. Agora, no entanto, estou preso em um novo diretório. Eu estou tentando fazer uma página diferente (.../ projects/index.php) carregar o mesmo rodapé que está localizado na (.../ footer. php). Eu usei isso na home page:

<?php?>
include('footer.php');
?>

Eu tentei o seguinte sobre o diretório de projetos (.../ projects/index.php)

<?php?>
incluir ('http://www.mydomain.com/footer.php');
?>


<?php?>
file_get_contents ('http://www.mydomain.com/footer.php');
?>


<?php?>
chdir ('http://www.mydomain.com/');
include('footer.php');
?>


<?php?>
include('./footer.php');
?>


Eu não consigo nada toda vez. Eu simplesmente preciso da (.../ projects/index.php) arquivo para carregar o (.../ footer. php) do diretório raiz. Preciso fazer isso para um monte de outras páginas também. Por favor me dê uma resposta... e rápido!


A propósito, eu recebo erros dizendo que o arquivo não pôde ser encontrado em (.../ projects/index.php) cada vez. Além disso, a URL do meu site é http://www.deadshotcolada.net/ se isso ajuda de alguma forma.
resposta Resposta
Primeiro é uma má idéia colocar incluir arquivos no diretório raiz. Um erro de servidor ou código ruim, permitindo o acesso de hacker pode tornar o conteúdo de cada página visível. O procedimento normal é ter o arquivo um inclui diretório na raiz. Segundo a chamada correta para um arquivo na raiz deve ser /filename que deve significar o diretório raiz do seu site. A maioria dos servidores de hospedagem não permitem chamar um url externo aparentemente como isso pode chamar em scripts de hacking. E até mesmo seu próprio url pode parecer um externo se você usá-lo na íntegra. Mas quando usar php, é melhor usar um arquivo de configuração do php dentro th inclui diretório e criar constantes para locais de pasta. Em seguida, inclua o arquivo de configuração em cada página que pode precisar dele. Muitas vezes isto seria chamado configure.php. Então ele vai pagar você começar cada página com inclusão ('/ includes/configure.php') do arquivo de índice de raiz, em seguida para todas as subpastas chamá-lo como incluir ('.../includes/configure.php ').

Para a raiz índice página utilização include('footer.php'), para as subpastas use o valor da constante de chamá-lo. Então, se você usar:

define ("INCLUDE_DIR", ".../ includes");

Você pode chamá-lo como:

$incl_str = INCLUDE_DIR. "footer. php";

incluir ($incl_str);

O ponto duplo e barra significa subir um diretório nível e de volta para o inclui diretório. Significado em um diretório no mesmo nível como nesta página.

ComentáriosComentários
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta



Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved