我有一个一直困扰着我的问题
最近我想写一个网页,它将使用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。但是,当我从我的网页调用脚本时,它不会加载图像..我也尝试了完整的目录路径,但它仍然不起作用。
答案 0 :(得分:0)
问题是我的httpd用户没有对文件夹的写权限我是安全地将文件复制到