php-expect来自网页

时间:2010-10-09 04:07:08

标签: php

我有一个一直困扰着我的问题

最近我想写一个网页,它将使用php-expect从SCP到另一台服务器的图像,然后将其显示在图像标签中

这是我的代码

<?php
// Copies file from remote host:
ini_set ("expect.timeout", 30);

$stream = fopen ("expect://scp user@server:/export/lynx/waves.png waves.png", "r");


$cases = array (
        array (0 => "*Password: ", 1 => "PASSWORD"),
        array (0 => "*yes/no)? ", 1 => "YESNO")
);

while (true)
{
        switch (expect_expectl ($stream, $cases))
        {
                case "PASSWORD":
                fwrite ($stream, "password\n");
                break;
                case "YESNO":
                fwrite ($stream, "yes\n");
                break;
                case EXP_TIMEOUT:
                case EXP_EOF:
                break 2;

                default:
                        die ("Error has occurred!\n");
        }
}

echo "<img src=\"waves.png\"/>";

fclose ($stream);
?>

当我使用“php sctipt.php”从CLi运行它时,这工作正常,我看到正在传输的图像和在控制台上打印的html。但是,当我从我的网页调用脚本时,它不会加载图像..我也尝试了完整的目录路径,但它仍然不起作用。

1 个答案:

答案 0 :(得分:0)

问题是我的httpd用户没有对文件夹的写权限我是安全地将文件复制到