erro, ajuda
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!!!
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!!!
comentários (0)
suspender
Lista de Respostas:
27/05/2010 4:17pm
(~14 anos atrás)
(~14 anos atrás)
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!
tente corrigir o caminhos e veriique se dá certo dessa vez...
Valeu!
02/06/2010 1:09am
(~14 anos atrás)
(~14 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:
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:
Veja: http://www.php.net/manual/pt_BR/ini.core.php#ini.include-path
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