有的, 文件夹755, 文件644.if ($_GET["url"]=="/") $_GET["url"]="/index.php";
这行之前都没报错, 估计没问题吧.

解决方案 »

  1.   

    这种小文件,这种情况别用fread.
    直接用$gb=file_get_contents($filename,"rb");替代下面这三行。
    $fp=fopen($filename,"rb");
    $gb=fread($fp,filesize($filename));
    fclose($fp);fread是将你的gb码表读取到字符串里。当然不能去掉了。用js转换?晕。js的escape函数能将不同的编码转为utf-8码值。是不能用来将gb->big5的。
    gb-big5以及这些方言之间的转换。方言到unicode的转换,方言到utf-8的转换统统只能用码表来硬转换。
      

  2.   

    fread,fgets适合用在文件超过1M的情况下使用。或者用在需要对文件的每行分别处理的情况下使用。对于小文件,file_get_contents直接将内容读出,照手册上说的,速度是用fread的6倍。
      

  3.   

    $content=fread($file_content);fread函数需要有两个参数,第一个是被打开的文件资源(你已经有了),第二个是读取的长度
    你没有给,当然要出错了
      

  4.   

    谢谢楼上的几位.
    我再试试.
    刚才说用js的那位, 是不是说的这个 http://community.csdn.net/Expert/topic/4150/4150267.xml?temp=.6100275还有刚才说到fread要给予读取长度, 我的这段代码是给了, 但也没用, 空白:
    /*while (!feof($file_content)) {
        $content=fgets($file_content,2000);
    }*/
      

  5.   

    要这样
    /*while (!feof($file_content)) {
        $content.=fgets($file_content,2000);
    }*/
    从你对句柄的命名来看。你还没理解fopen返回的是什么。
    一般这样
    $handle = fopen($file,"rb");这只是打开了一个指向文件的可以通过它来对文件操作的资源句柄。取内容则用fread或别的反复读取,将内容取完
    最后得到的才是$content.
    所以我建议你用file_get_contents。多方便的函数。(你手边没手册?)
      

  6.   

    问题已顺利解决. 多谢 gu1dai(异域苍穹......追夢人) 兄弟及其他朋友.
    给分!