Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17721
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como fazer um include de arquivo baseado na pasta raiz do servidor

07-01-2016 06:40

Nesse post vou mostrar como fazer um include de um arquivo usando o include PHP sem se preocupar com a pasta raiz do servidor. Ou seja, você poderá incluir qualquer arquivo do seu servidor baseado no diretório raiz, sem ter que voltar "../" ou avançar diretórios entre as pastas.

Vamos supor que você está no seguinte link:

http://www.site.com/pasta/arquivo.php

Se você quer incluir um arquivo que está no diretório raiz "www.site.com/" chamado por exemplo: teste.php , em arquivo.php você deverá fazer assim:

include("../teste.php");

Nesse caso você tem que usar o ../ para voltar a um diretório anterior para achar o arquivo teste.php.

Com esse código que vou postar você só vai precisar definir o arquivo que precisa a partir do diretório raiz, e o script vai capturar a base do arquivo para fazer o include.

Obs.: Quando você faz include você tem que observar também o caminho de arquivos externos, como js, imagem, etc.

São duas versões, uma para quem precisa fazer include local e outra para fazer include online, no seu servidor http.

INCLUDE DE ARQUIVO LOCAL

<?php // FUNÇÃO PARA INCLUIR O ARQUIVO LOCAL function incluir($arquivo) { // QUEBRAMOS O ARQUIVO PELA \\ $diretorio = explode("\\", dirname(__FILE__)); // PEGAMOS AS PARTES QUE INTERESSA PARA MONTAR A BASE $base = $diretorio[0]."\\".$diretorio[1]."\\".$diretorio[2]; // FAZEMOS O INCLUDE DO ARQUIVO include($base.$arquivo); } // A FUNÇÃO É FIXA // ESSA PARTE É A CHAMADA PARA O ARQUIVO A SER INCLUÍDO incluir("/pasta/arquivo.php"); ?>

INCLUDE DE ARQUIVO EM SERVIDOR ONLINE

// FUNÇÃO PARA INCLUIR O ARQUIVO LOCAL function incluir($arquivo) { // SEPARANDO AS PASTAS PELA BARRA $b = explode("/", dirname(__FILE__)); // PEGANDO OS PEDAÇOS NECESSÁRIOS $pastas = Array($b[1], $b[2], $b[3]); // JUNTANDO OS PEDAÇOS NECESSÁRIOS $base = implode("/", $pastas); // FAZENDO O INCLUDE include("/".$base . $arquivo); } // A FUNÇÃO É FIXA // ESSA É A PARTE DA CHAMADA DO ARQUIVO incluir("/pasta/arquivo.php"); ?>

Se não funcionar no seu servidor poste aqui o erro que dou uma ajuda.
1
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado