Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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 如何使用;流“你得到”行;多次?_Php - Fatal编程技术网

Php 如何使用;流“你得到”行;多次?

Php 如何使用;流“你得到”行;多次?,php,Php,我想使用脚本和php函数的输出声明多个变量 例如: <?php $fp = fsockopen("10.73.xxx.xxx", "23"); fputs($fp,"user\r"); sleep(1); fputs($fp,"password\r"); sleep(1); $content = stream_get_line($fp, 100, "user"); $content2 = stream_get_line($fp, 100, "password"); echo $c

我想使用脚本和php函数的输出声明多个变量

例如:

<?php

$fp = fsockopen("10.73.xxx.xxx", "23");

fputs($fp,"user\r");
sleep(1);
fputs($fp,"password\r");
sleep(1);

$content = stream_get_line($fp, 100, "user");
$content2 = stream_get_line($fp, 100, "password");


echo $content;
echo $content2;
?>

但是,在我使用stream_get_行一次之后,脚本停止工作。如何多次使用它来获取多行输出?如果我删除第二个stream\u get\u line函数,效果很好。

这样:

$fp = fsockopen("10.73.xxx.xxx", "23");

fputs($fp,"user\r");
sleep(1);
fputs($fp,"password\r");
sleep(1);

while(!feof($fp)) {
    $content = stream_get_line($fp, 100, "\n");
    echo $content;
}

我最终使用了以下代码:

$fp = fsockopen("10.73.xxx.xxx", "23");

fputs($fp,"user\r");
sleep(1);
fputs($fp,"password\r");
sleep(1);

while(!feof($fp)) {
    $content = stream_get_line($fp, 100, "user");
    $content1 = substr($content, 10, 4);
    $content2 = substr($content, 15, 8);
}

我将整个内容存储在变量“content”中,然后构建两个额外的变量“content1”和“content2”,从变量“content”中提取所需的输出。

对于换行符,您使用了什么
\r\n
呢?那么,这就是一个变量。我想声明具有多个输出的多个变量。示例:用户之后的输出\r应存储在variable1中,密码之后的输出\r应存储在variable2中,依此类推。@Brandon您要分析的流式输入是什么样子的?我向您展示了如何在流媒体播放时循环播放,现在您应该继续并了解其余的内容。。。