if(!empty($this->isStatic) && is_numeric($id))
{
if($rs['bankuai']==0)
$f_dir = "money";
elseif($rs['bankuai']==1)
$f_dir = "stock";
elseif($rs['bankuai']==2)
$f_dir = "field";
elseif($rs['bankuai']==3)
$f_dir = "futures";
elseif($rs['bankuai']==4)
$f_dir = "forex";
elseif($rs['bankuai']==6)
$f_dir = "study";$mainurl = $this->urlPrefix."content/".$f_dir."/".$rs['bankuai']."/".$rs['newstype']."/".$rs['smalltype']."/".$id.".html";
}elseif($404){
$mainurl = $this->urlPrefix."detail.php?id=".$id;
}else{
$mainurl = $main;
}
如果没有这个静态页面的话就会出现404错误,在elseif($404)要怎么去判断没有这个页面。

解决方案 »

  1.   

    用类似file_exists()的函数先判断这个页面文件存在否
    这样可以不?
      

  2.   

    我记得file_get_contents($url)失败了会返回0
      

  3.   

    这种情况下,用file_exists去判断是否有这个.html的文件是否存在
    用file_get_contents也可以,但是要记得只能用以绝对路径名,要不然,会以HTTP方式去读取,所以不推荐
      

  4.   

    file_exists 检测文件是否存在。。