isamudyson 2012-09-27 16:15:51 2819次浏览 3条回复 0 0 0

大家好,我是刚用yii的菜鸟,接到任务用控制台应用写脚本,其中有这么一段

function getXml($link)
{
    $get_text=file_get_contents($link);
    if($get_text==false)
        return 'e3';

    $get_text=str_replace("<BR>","\r\n",$get_text);//去除<br>
    $get_text=str_replace(" ","",$get_text);//去除全角空格
    $get_xml=simplexml_load_string($get_text,"SimpleXMLElement",LIBXML_NOCDATA);//去除cdata+转换
    if(!$get_xml)
        return 'e4';
    else
        return $get_xml;
}

使用它的action的代码是

function actionTest($test)
{
    $result=$this->getXml($test);
    print_r($result);
    echo "\n";
}

我把参数设置为一个不能链接的地址,就是为了测试返回的错误,在php5.2版本中如期地返回了e3,可是在php5.3版本中却没有返回值只有报错如下图 [attach]922[/attach] 有哪位高手能不厌其烦地帮小弟解决这个问题啊?谢谢了

  • 回复于 2012-09-27 19:49 举报

    file_get_contents连接超时,配置一下php.ini,增加连接时间。

  • 回复于 2012-09-27 19:59 举报

    这位哥哥,我是想让它返回false,所以故意地放了一个不可能通的地址。增加了链接时间的话也是浪费时间⋯⋯

  • 回复于 2012-09-27 20:06 举报

    但是php错误就是在这儿~要是想等一会儿时间,你可以试用sleep函数。

您需要登录后才可以回复。登录 | 立即注册