0

erro, ajuda

criado por Leandro Bustamante em 27/05/2010 4:12pm
Seguinte, comprei um sistema de portal com guia comercial e noticias, enquete, livro de visitas.

Mas quero usar somente o Guia comercial no meu site. Tentei colocar ele no meu site por include e da o seguinte erro:

Warning: include(home/curvelof/public_html/guia/guia_comercial/menu.php) [function.include]: failed to open stream: No such file or directory in /home/curvelof/public_html/guia/guia_comercial/categorias_i.php on line 29

Warning: include(home/curvelof/public_html/guia/guia_comercial/menu.php) [function.include]: failed to open stream: No such file or directory in /home/curvelof/public_html/guia/guia_comercial/categorias_i.php on line 29

Warning: include() [function.include]: Failed opening 'home/curvelof/public_html/guia/guia_comercial/menu.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/curvelof/public_html/guia/guia_comercial/categorias_i.php on line 29

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/curvelof/public_html/guia/guia_comercial/categorias_i.php on line 33


nessa linha 29 que fala que ta o erro tem o include do arquivo menu.php

Mas fala que o arquivo não exixte no servidor, mas o arquivo tá lá rsrs

agora se acesso o sistema todo, funciona belezinha.

Exixte algum bloqueio que fala o arquivo funcionar somente no index do sistema?????

me ajudem, sou totalmente aprendiz de php e preciso colocar esse guia comercial funcionando no meu site.

Obrigado!!!

Lista de Respostas:

0
27/05/2010 4:17pm
(~8 anos atrás)
Matheus Ricelly respondeu:
o caminho dos arquivos estão errados, ai PHP não encontra e apresenta esses erros..

tente corrigir o caminhos e veriique se dá certo dessa vez...

Valeu!

0
02/06/2010 1:09am
(~8 anos atrás)
Aparentemente o problema é com arquivo (1) dando include em um arquivo (2) que também dá include em um outro arquivo (3). No caso, os includes do arquivo 2 levam em consideração o caminho como se estivessem partindo do mesmo ponto que o arquivo 1.

Uma forma de solucionar é incluir dirname(__FILE__) concatenado na frente do caminho do arquivo. Assim ele usará o caminho absoluto.

Exemplo:
// Antes
include('a.php');

// Depois
include(dirname(__FILE__).'/a.php');

Acho que também deve funcionar configurando a diretiva "include_path" do arquivo de configurações (php.ini). Nela você especifica onde devem ser buscados os includes.

Também dá pra definir essa diretiva em tempo de execução, ou seja, colocando no código PHP ao invés do arquivo php.ini:

ini_set('include_path', '.:/exemplo/de/diretorio/');

Veja: http://www.php.net/manual/pt_BR/ini.core.php#ini.include-path

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)