我参考别人写的下面代码,点击“查看”的时候,出现的是空白(model,html有内容显示),不点击“查看”直接输入url显示不存在html页面,请高手帮我看一下
        include("conn.php");
        //以下建立一文本文档,其值自动计数
        $countfile="count.txt";
        if(!file_exists($countfile))
        {
        fopen($countfile,"w"); //如果此文件不存在,则自动建立一个
        }
        $fp=fopen($countfile,"r");
        $num=fgets($fp,20);
        $num=$num+1; //每次其值自动加一
        fclose($fp);
        $fp=fopen($countfile,"w");
        fwrite($fp,$num); //更新其值
        fclose($fp);
        //利用上面自动计数的值获得HTML的路径$path
        $houzui=".html";
        $path=$num.$houzui;
                $sqla="insert into `article` (`id`,`number` ,`path`)values (' ','$num','$path')";
                $resulta=mysql_query($sqla);
                //把从表单获得的数据替换模板中的{title},{content}标记
        $fp=fopen("model.html","r");//只读打开模板
        $str=fread($fp,filesize("model.html"));//读取模板中内容
        $str=str_replace("{num}",$num,$str);
        $str=str_replace("{content}",$content,$str);//替换内容
        fclose($fp);
        $handle=fopen($path,"w");//写入方式打开
        fwrite($handle,$tr);//把刚才替换的内容写进生成的HTML文件
        fclose($handle);
                echo "<a href=$path target=_blank>查看</a>";

解决方案 »

  1.   

    看代码好像没什么问题,你在查看前加行代码看看是否有内容
    echo $str;
    有的话那么查查你的当前目录是否只读。
      

  2.   

    貌似没什么问题,看到是空白,你看看目录下有没有生成文件,没文件——目录权限问题,有文件,先输出$str看看。
      

  3.   

    如果点击“查看”的话,目录下有生成文件,不点击的话就没有,echo $str;没有结果
      

  4.   

    没有结果就是你$str变量为空,也就是说你生成的文件内容为空,你看到的当然是空白页,你看看你模板页路径对不?内容有不?
      

  5.   

    模板model.html和add.php都在htdocs目录下面,直接打开model.html是有内容的,add.php也有内容,当我提交了 一个表单的内容到add.php时,add.php和model.html内容混在了一起,但是model.html里面还是空白页
      

  6.   

    谢谢大家,问题解决了, fwrite($handle,$tr);  应该是$str,我写错了~~~