1

我正在开发一个系统来扫描远程文件中的病毒。我正在以流的形式下载,并且出于明显的原因希望避免将未扫描的文件保存到磁盘。

我可以使用clamscan扫描流,但我不确定如何在命令行中生成该流。如果我执行以下操作,两者都有可能使用实际输出的内容玩echo游戏:command line

system("echo $data | clamscan -");

有什么优雅的解决方案可以实现我所缺少的吗?显然,我可以在文件转储到达 clamscan 之前使用一些流编辑器过滤文件转储,但我认为这绝对不优雅且容易出错。

4

1 回答 1

1

你可以使用popen(). 但是,它有其局限性。任何更复杂的东西都需要您使用管道和进程产生。

于 2012-11-06T19:02:59.843 回答