Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rscarpim

Problemas com URL lado Servidor

Recommended Posts

Pessoal tudo bem, estou com um problema que esta me encomodando tem alguns dias ja:
Tenho um site hospedado no Godaddy.com, ate ai tudo bem, mais o problema e o seguinte, quando tenho que por exemplo utizar o endereco de URL, exemplo:

require_once './DBConnection.php';

Quando passo este endereco no servidor ele nao acha, o que eu gostaria de saber existe algum arquivo que posso criar para este problema acabar, ou um metodo nao sei, estou em busca de ajuda para solucionar pois to batendo cabeca pra caramba com isso

Outro exemplo do lado do servidor:

require_once '/home/empresa/public_html/Project/Database/DBConnection.php

Digamos que e o mesmo endereco porem esta do lado do servidor.

Eu quero nao precisar colocar todo este endereco pois esta dando muita diferenca entre as paginas e ainda estou usando requisicoes ajax e esta muito dificil pegar o valor de retorno.

Agradeco a todos pela ajuda e presteza, um forte abraco Ricardo Scarpim.

OBS:

Assim se encontra o meu diretorio home:

public_html

Instructor

Project

Student

Compartilhar este post


Link para o post
Compartilhar em outros sites
O ideal seria saber o que está causando isto, mas vamos lá, o caminho completo do path até o script você consegue simplesmente com usando o dirname(__FILE__), exemplo:
require_once dirname(__FILE__).'/DBConnection.php

Você pode "manipular" isto, também, experimente colocar isso no topo do arquivo que está com problema no include:

chdir(dirname(__FILE__));

Isso tudo que citei são possibilidades, já que não sei de fato o que está fazendo isso que você está citando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só uma observação:

- URI: identificador de recursos unificado;

- URL: um tipo de URI para endereços WEB;

- File path (que é o seu caso): são para endereços de arquivos em disco.

Complementando o ESerra, há também a possibilidade de adicionar o root do seu projeto/sistema/site ao include_path:

ini_set('include_path',
	implode(
        PATH_SEPARATOR, 
        array_merge(
    		array(dirname(__FILE__)),
    		explode(PATH_SEPARATOR , ini_get('include_path'))
    	) 
    )
);

Se você adicionar esse script ao seu index.php, sempre que for incluir algum arquivo (require/include), você utilizará a pasta do index.php como ponto de referência.

Ou seja, em uma estrutura assim:

/Application/Require.php
/Application/Script.php
index.php

No arquivo index.php (incluindo Require.php):

<?php

require('Application/Require.php');

No arquivo Require.php (incluindo Script.php):

<?php

require('Application/Script.php');

Ou seja, tudo baseado no file path do arquivo que você incluiu o script (que nesse caso foi o index.php),

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.