【问题已经解决】在a.php用什么代码检查b.php能成功运行

@Ta 2013-08-30 6345点击
求助:在文件a.php可以用什么代码来检查文件b.php是否成功运行(运行成功则返回值为0,否则返回值为1)〈〈〈成功了!我好激动啊![br]
<?php 
/*
*正则匹配函数 preg_match()语句的范例
*2013-08-30
*/
$cl="http://www.baidu.com/";
$cll=file_get_contents($cl);
if(preg_match("/^百度$/",$cll,$m))
{
echo $m[0]."匹配失败!";
}else{
echo $m[1]."匹配成功!";
}
?>
回复列表(18|隐藏机器人聊天)
  • @Ta / 2013-08-29 / /
    if语句。
  • @Ta / 2013-08-29 / /
    成功运行是什么概念
  • @Ta / 2013-08-29 / /
    @Yayug,运行成功则返回值为0,否则返回值为1
  • @Ta / 2013-08-29 / /
    if
    else
  • @Ta / 2013-08-29 / /
    劳烦各位举个例子
  • @Ta / 2013-08-29 / /
    你想要做什么?
  • @Ta / 2013-08-29 / /
    我在研究,用file_get_contents()语句访问百度,再根据返回值来设置echo的内容
  • @Ta / 2013-08-29 / /
    其实我在奇怪,运行失败是指程序运行的时候语法报错吗。如果是,那么我不明白,在一个php文件里会有多少语句。是随便一个语句报错就返回值1,还是所有语句都报错才返回1?
  • 2
    @Ta / 2013-08-29 / /
    @TabKey9
    $jk=file_get_contents('b.php');
    if(preg_match('/0/',$jk)){
    echo '运行成功';
    }else{
    echo '神马状况?';
    }
  • 2
    @Ta / 2013-08-29 / /
    @Yayug,楼主所说的情况不会报错。因为还返回了1。
  • @Ta / 2013-08-29 / /
    c.php
    <?php 
    $var='php';
    return $var;
    ?>
    d.php
    <?php 
    $var='php';
    ?>
    f.php
    <?php 
    $foo=include 'c.php';
    echo $foo;  //prints 'php'
    $bar=include 'd.php';
    echo $bar;  //prints 1
    ?>
    谷歌说:$bar的值为1是因为include成功运行了。如果文件不能包含,则返回FALSE并发出一个E_WARNING警告。
  • @Ta / 2013-08-29 / /
    一个单纯写着"abc"三个字母的.php文件可不可以被include呢
  • @Ta / 2013-08-29 / /
    if(preg_match('/\b0\b/',$jk))
    百度说:模式中的\b表示单词的边界,因此只有独立的"0"单词会被匹配。
  • @Ta / 2013-08-29 / /
    if(preg_match('/\b0\b/i',$jk))
    百度还说:模式定界符后面的"i"表示不区分大小写的字母搜索。
  • @Ta / 2013-08-30 / /
    今晚通宵学习preg_match()正则匹配函数
  • @Ta / 2013-08-30 / /
    谢谢@齐子
  • 2
    @Ta / 2013-08-30 / /
    不用
  • 2
    @Ta / 2013-08-30 / /
    @TabKey9,不用谢
添加新回复
回复需要登录