我在处理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文件还没有得到结果,所以没有任何东西可以显示。
请帮助我,不知道如何解决它。 :(