2011-07-29 46 views
0

http://smiths-heimann.az/index.php?feat=1请查看此页面。我的php代码看起来像这样。PHP警告[function.include]:未能打开流

<?php 
/*at the top of the page*/ 
if (!isset($feat)){ 
if (isset($_GET['page'])) 
{ 
    $page=$_GET['page']; 
    } 
if (!isset($_GET['page']) && !isset($_GET['feat'])) 
{ 
    $page=1; 
    }  
${'page'.$page}='class="current"'; 
} 
    if (isset($_GET['feat']) && !isset($_GET['page'])) 
    { 
    $feat=$_GET['feat']; 
    } 
.... 
/*content*/ 

     if(isset($page) && isset($_GET['id']) && !isset($_GET['subid'])) 
     include "core/content/pages/".$page.$_GET['id'].".php"; 
     if(isset($page) && isset($_GET['id']) && isset($_GET['subid'])) 
     include "core/content/pages/".$page.$_GET['id'].$_GET['subid'].".php"; 
     if(isset($page) && !isset($_GET['id']) && !isset($_GET['subid'])) 
     include "core/content/pages/".$page.".php"; /*line 136*/ 
     if (isset($feat) && !isset($_GET['page'])) 
    { 
    $feat=$_GET['feat']; 
    include "core/content/pages/featured.php"; 
     } 
     ?> 

什么问题?请帮助

+0

是您的文件名替换

/*at the top of the page*/ if (!isset($feat)){ if (isset($_GET['page'])) { $page=$_GET['page']; } if (!isset($_GET['page']) && !isset($_GET['feat'])) { $page=1; } ${'page'.$page}='class="current"'; } if (isset($_GET['feat']) && !isset($_GET['page'])) { $feat=$_GET['feat']; } 

? nclude(core/content/pages/class =“current”.php) –

+0

featured.php中有什么? –

+0

'core/content/pages/class =“current”.php'似乎是无效的文件名。你确定它在文件系统上? – k102

回答

0

阅读您的其他错误r网站:

No such file or directory 

路径或文件名不正确。它看起来像问题是这一行:

${'page'.$page}='class="current"'; 
+0

lool thx非常))) –

0

更换

 if(isset($page) && isset($_GET['id']) && !isset($_GET['subid'])) 
     include "core/content/pages/".$page.$_GET['id'].".php"; 
     if(isset($page) && isset($_GET['id']) && isset($_GET['subid'])) 
     include "core/content/pages/".$page.$_GET['id'].$_GET['subid'].".php"; 
     if(isset($page) && !isset($_GET['id']) && !isset($_GET['subid'])) 
     include "core/content/pages/".$page.".php"; /*line 136*/ 

 if(isset($page) && isset($_GET['id']) && !isset($_GET['subid'])) 
     @include "core/content/pages/".$page.$_GET['id'].".php"; 
     if(isset($page) && isset($_GET['id']) && isset($_GET['subid'])) 
     @include "core/content/pages/".$page.$_GET['id'].$_GET['subid'].".php"; 
     if(isset($page) && !isset($_GET['id']) && !isset($_GET['subid'])) 
     @include "core/content/pages/".$page.".php"; /*line 136*/ 

注意

当 'isset($ _ GET [' 身份证 '])' 是真的......你应该让确保$页面设置正确

+0

@做了什么? –

+0

请解释你的代码和我的 –

+0

ok之间的区别,所以他不会看到警告,但它不会解决问题 – k102

1

如果您在警告已经看了看,然后它说,找不到

Warning: include(core/content/pages/class="current".php) [function.include]: failed to open stream: No such file or directory in /home/heimann/public_html/index.php on line 136 

页..

我肯定有没有这样的页面像类=“当前” .PHP ....

小错误。我相信你可以轻松地消除它

错误位于

${'page'.$page}='class="current"'; 

线

0

我解决了它

if (!isset($feat)){ 
if (isset($_GET['page'])) 
{ 
    $page=$_GET['page']; 
    ${'page'.$page}='class="current"'; 
    } 
if (!isset($_GET['page']) && !isset($_GET['feat'])) 
{ 
    $page=1; 
    ${'page'.$page}='class="current"'; 
    }  

} 
    if (isset($_GET['feat']) && !isset($_GET['page'])) 
    { 
    $feat=$_GET['feat']; 
    } 
相关问题