liunx编程之php常见问题

来源:Linux认证    发布时间:2012-11-10    Linux认证视频    评论

    提示1:
    凡是出现"........headers already sent..........",就是Session_Start()之前向浏览器输出信息.
    去掉输出就正常,(COOKIE也会出现这种错误,错误原因一样)
    提示2:
    如果你的Session_Start()放在循环语句里,并且很难确定之前哪里向浏览器输出信息,可以用下面这种方法:
    1行
    ........这里是你的程序......
    2:这是什么错误
    Warning: session_start(): open(/tmpsess_7d190aa36b4c5ec13a5c1649cc2da23f, O_RDWR) failed:....
    因为你没有指定session文件的存放路径.
    解决方法:
    (1)在c盘建立文件夹tmp
    (2)打开php.ini,找到session.save_path,修改为session.save_path= "c:/tmp"
    4:为什么我向另一网页传送变量时,只得到前半部分,以空格开头的则全部丢失
    PHP代码:
        $Var="hello php";//修改为$Var=" hello php";试试得到什么结果
    $post= "receive.php?Name=".$Var;
    header("location:$post");
    ?>
    receive.php的内容:
    PHP代码:
        Echo "
";
    Echo $_GET["Name"];
    Echo "
";
    ?>
    正确的方法是:
    PHP代码:
        $Var="hello php";
    $post= "receive.php?Name=".urlencode($Var);
    header("location:$post");
    ?>
    在接收页面你不需要使用Urldecode(),变量会自动编码.
    5:如何截取指定长度汉字而不会出现以"?>"结尾,超出部分以"..."代替
    一般来说,要截取的变量来自Mysql,首先要保证那个字段长度要足够长,一般为char(200),可以保持100个汉字,包括标点.
    PHP代码:
        $str="这个字符好长呀,^_^";
    $Short_Str=showShort($str,4);//截取前面4个汉字,结果为:这个字符...
    Echo "$Short_Str";
    Function csubstr($str,$start,$len)
    {
    $strlen=strlen($str);
    $clen=0;
    for($i=0;$i<$strlen;$i++,$clen++)
    {
    if ($clen>=$start+$len)
    break;
    if(ord(substr($str,$i,1))>0xa0)
    {
    if ($clen>=$start)
    $tmpstr.=substr($str,$i,2);
    $i++;
    }
    else
    {
    if ($clen>=$start)
    $tmpstr.=substr($str,$i,1);
    }
    }
    return $tmpstr;
    }
    Function showShort($str,$len)
    {
    $tempstr = csubstr($str,0,$len);
    if ($str<>$tempstr)
    $tempstr .= "..."; //要以什么结尾,修改这里就可以.
    return $tempstr;
    }

    考试大温馨提示:本内容来源于网络,仅代表作者个人观点,与本站立场无关,仅供您学习交流使用。其中可能有部分文章经过多次转载而造成文章内容缺失、错误或文章作者不详等问题,请您谅解。如有侵犯您的权利,请联系我们,本站会立即予以处理。

    编辑特别推荐:

    linuxln命令详解

    nginx关于服务静态文件的配置

    使用expect实现ssh自动交互

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答