Ir para conteúdo

POWERED BY:

Arquivado

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

baldit

includes

Recommended Posts

Olá,

 

Bem, instalei um sistema básico de notícias em minha hospedagem e para que as notícias possam aparecer na página inicial precisa colocar o seguinte código:

<? include "news.php"; ?>

 

Mas quando coloco online aparece o seguinte erro:

 

Warning: include(news.php) [function.include]: failed to open stream: No such file or directory in /home/class/public_html/site/oc-content/themes/modern/main.php on line 134

Warning: include(news.php) [function.include]: failed to open stream: No such file or directory in /home/class/public_html/site/oc-content/themes/modern/main.php on line 134

Warning: include() [function.include]: Failed opening 'news.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/class/public_html/site/oc-content/themes/modern/main.php on line 134

 

Porém meu site tem um opensource chamado OSCLASS que faz com que fique dividido as partes do site. A pasta "noticias" está criada na raiz do site porém o opensource com o site está em: "/site/oc-content/themes/modern/"

 

Me ajudem :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

você vtem que fazer algo do tipo assim:

ex:

include('./site/oc-content/themes/modern/news.php');

 

Esse erro é que o seu include não está apontando pro diretório certo

Compartilhar este post


Link para o post
Compartilhar em outros sites

você vtem que fazer algo do tipo assim:

ex:

include('./site/oc-content/themes/modern/news.php');

 

Esse erro é que o seu include não está apontando pro diretório certo

 

 

Amigo, encaminhei o include pra pasta que está o arquivo NEWS porém deu erro, olhe:

 

Warning: include(./site/noticias/news.php) [function.include]: failed to open stream: No such file or directory in /home/class/public_html/site/oc-content/themes/modern/main.php on line 134

Warning: include(./site/noticias/news.php) [function.include]: failed to open stream: No such file or directory in /home/class/public_html/site/oc-content/themes/modern/main.php on line 134

Warning: include() [function.include]: Failed opening './site/noticias/news.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/class/public_html/site/oc-content/themes/modern/main.php on line 134

 

Não funcionou também!

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigo, da uma conferida no seu HOST e olhe em configurações avançadas ou configurações do PHP, e provavelmente

terá a opção para vs ativar as extensões talvez vs tenha até que dar permissões de leitura nos arquivos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim

 

 

<?php include_once "news.php"; ?>
<?php require_once "news.php"; ?>

 

se estiver usando o IIS 7 tem de começar a tag com <? --> <?php e tags <?= --> <?php echo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com certeza seu arquivo ./site/noticias/news.php não está sendo encontrado a partir do diretório onde o script em execução se encontra.

 

Para evitar esse problema use caminhos relativos à quem dá o include/require, com ./ (este diretório) e ../ (um nível acima, isto é, diretório atrás) OU, para evitar problemas com caminhos relativos, use caminhos absolutos.

 

Há se for a index que esta chamando a news.php você deve fazer exatamente assim include("noticias/news.php");

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigo, da uma conferida no seu HOST e olhe em configurações avançadas ou configurações do PHP, e provavelmente

terá a opção para vs ativar as extensões talvez vs tenha até que dar permissões de leitura nos arquivos.

 

Cara, sou muito sem noção pra essas coisas! Pode dar uma explicadinha rapidinho? hehe preciso muito disso! :D

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cole o codigo aqui um pouco acima e um pouco abaixo de onde esta esse include..., talvez possa ser algo simples..

 

Aqui está:

 

    <div id="sidebar">

     <div class="destacados">

       <div class="box location">

         <h3><strong>Últimas Notícias</strong></h3>

	  <? include "site/noticias/news.php"; ?></div>


     </div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poste os caminhos:

 

- Da página que usa esse código que você postou logo acima.

 

- Do arquivo HTML onde esse código se enquadra SE o mesmo não estiver no mesmo do item anterior

 

- Do arquivo news.php

 

Nesse meio tempo, se quiser tentar uma solução por você mesmo, procure o primeiro arquivo que estiver sendo utilizado. Normalmente (não exclusivamente) é um config.php que pode estar sendo chamado dentro da index.php

 

Nele escreva:

 

define( 'BASE', __DIR__ . DIRECTORY_SEPARATOR );

Depois disso, altere esse include para algo como:

 

include BASE . 'todos/os/diretorios/a/partir/da/raiz/ate/news.php';

O que significa isso?

 

Ao invés de usar um caminho relativo, você passa a usar um absoluto, entregando para o PHP, de mão beijada, o caminho completo, bem mastigadinho pra ele não "pensar" muito.

 

Isso equivale a iniciar o caminho com uma barra ( / ), que força apontar para o diretório raiz. Mas além de ainda ser um caminho relativo, se por um acaso o sistema foi mal projetado ou direcionado o fluxo base para algo que não seja a raiz do site, vai dar problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Baldit aqui funcionou perfeitamente tente fazer o seguinte

 

<div id="sidebar">
<div class="destacados">
<div class="box location">
<h3><strong>Últimas Notícias</strong></h3> 
<? include "site/noticias/news.php"; ?>
</div> 
</div> 

 

cole o codigo como eu postei, pode parecer bobeira, mas antes e depois da tag php é bom não ter espaço pois pode dar erro.. tenta ae e me fala

Compartilhar este post


Link para o post
Compartilhar em outros sites

Baldit aqui funcionou perfeitamente tente fazer o seguinte

 

<div id="sidebar">
<div class="destacados">
<div class="box location">
<h3><strong>Últimas Notícias</strong></h3> 
<? include "site/noticias/news.php"; ?>
</div> 
</div> 

 

cole o codigo como eu postei, pode parecer bobeira, mas antes e depois da tag php é bom não ter espaço pois pode dar erro.. tenta ae e me fala

 

 

continua dando erro parceiro! :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ou quem sabe fazer o pedido no post #10 para que possamos te orientar com maior certeza. ;)

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.