Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
Muito Obrigado amigo vou Realizar estas modificacoes agora pra verificar como a pagina vai se comportar, obrigado
Só uma observação:
- URI: identificador de recursos unificado;
- URL: um tipo de URI para endereços WEB;
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),
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.