如何将stream_get_contents()的结果输出到页面?

时间:2013-07-02 00:02:54

标签: php libssh2

我在处理PHP ssh2功能时遇到了一些问题。 我有一个demo.php文件,我的代码如下:

$name = "myserver.com";
function get_host_list($name)
{
   $connection = ssh2_connect($name,22);
   ssh2_auth_password($connection, 'root','changeme');
   $sftp = ssh2_sftp($connection);

   $stream = ssh2_exec($connection, 'python file.py');
   stream_set_blocking($stream, true);
   // Return the result and delete the files
   $host_list = stream_get_contents($stream);

   return $host_list;
}
echo  get_host_list($name);

当我在shell中运行文件时,一切正常:

php demo.php

屏幕上显示正确的结果。 但是当我尝试在浏览器上打开php文件时,根本没有显示任何内容。

www.path/to/the/file.demo.php

可以打开页面但不返回任何内容。

我想问题是,一旦页面加载,php文件还没有得到结果,所以没有任何东西可以显示。

请帮助我,不知道如何解决它。 :(

0 个答案:

没有答案