Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP echo显示-缺少信息_Php_Echo - Fatal编程技术网

PHP echo显示-缺少信息

PHP echo显示-缺少信息,php,echo,Php,Echo,我正在尝试修复我的.php文件,但我发现了一些问题 我需要使用echo或print函数接收脚本的输出,但是echo结果显示不完整 这是my.php: <?php set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib'); require_once "PHPTelnet.php"; $SUBSCRIBER = $_POST["SUBSCRIBER"]; $COUNT = $_POST["COUNT"];

我正在尝试修复我的.php文件,但我发现了一些问题

我需要使用echo或print函数接收脚本的输出,但是echo结果显示不完整

这是my.php:

<?php
set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib');

require_once "PHPTelnet.php";

$SUBSCRIBER = $_POST["SUBSCRIBER"];

$COUNT = $_POST["COUNT"];


if ($SUBSCRIBER == "HOME")

{
        echo "It's HOME<br>";

        if ($COUNT=="ACTIVE_FLOW")

        {

        echo "Value is ACTIVE_FLOW";

        $script = "exec cf2:/scripts/active_flow_count.cfg";

        }
}

echo "<pre>";

echo "<pre>";
它应该包含更多的行

当他们看到“12/12/2012 22:23:09”双引号时,是否有可能回显“停止”?

如果你的意思是当这个确切的日期和时间出现在你可以做的地方时回显“停止”这个词


您没有显示脚本的重要部分。您需要做的是在显示输出之前对其进行处理,这意味着将其加载到字符串中,而不是直接echo(),或者使用输出缓冲区捕获echo()的内容。然后,您希望找到“12/12/2012 22:23:09”的位置,并使用substr获取它及其前面字符串的内容。请注意,下面的代码最好使用正则表达式来查找位置,但这是一个示例来说明它是如何工作的

应该是这样的:


你想让它回显什么?你的意思是停止回显还是文字停止?PHPTelnet.php中有什么?你还没有显示
$script=''.'
之后会发生什么-那里没有回显,所以你需要提供更多的代码,因为他们说应该包含更多的行,我认为“当他们看到这个时,是否有可能停止回音…”他们的意思是“当PHP看到这个时,是否有可能停止回音…”
It's HOME
Value is ACTIVE_FLOW
exec cf2:/scripts/active_flow_count.cfg 

=====================================================
Application-Assurance flow record search, Version 1.0
Search Start Time:     "12/12/2012 22:23:08" (UTC)
 Search Criteria:
  group[:partition]:   1:1
  aa-sub:              1/1/1:302 (sap)
  protocol name:       none specified
  application name:    none specified
  app-group name:      none specified
  flow-status:         active
  start-flowId:        none specified
  classified:          none specified
  server-ip:           none specified
  server-port:         none specified
  client-ip:           none specified
  bytes-tx:            none specified
  flow-duration:       none specified
  max-count:           none specified
  search-type:         default
=====================================================
FlowId  Init  Src-ip                                  Dst-ip                                  Ip-prot     Src-prt Dst-prt Protocol               Application            Pkts-tx    Bytes-tx             Pkts-disc  Bytes-disc Time-ofp(UTC)         Time-olp(UTC)        
2107678 no    200.141.223.79                          10.101.75.199                           tcp         57238   1356    "ftp_data"             "FTP"                  687100     1026970850           0          0          "12/12/2012 21:00:46" "12/12/2012 22:23:09"
if(preg_match("/\b\"12\/12\/2012 22:23:09\"\b/i")==true)
{
    echo "stop"
}
<?php

//....

ob_start();
if ($SUBSCRIBER == "HOME")

{
        echo "It's HOME<br>";

        if ($COUNT=="ACTIVE_FLOW")

        {

        echo "Value is ACTIVE_FLOW";

        $script = "exec cf2:/scripts/active_flow_count.cfg";

        }
}
$out = ob_get_contents();
ob_end_clean();

// Should use requex but this will work
// Find the pos of "Start Time:" then add 22 for the chars in '"xx/xx/xxxx xx:xx:xx"'
$pos = strpos($out, "Start Time:")+22;
echo substr($out, 0, $pos);

//....

?>