有没有一种简单的方法可以有效地捕获文件流而无需写入磁盘?

时间:2012-11-06 18:56:58

标签: command-line inputstream virus-scanning

我正在使用系统来扫描远程文件中的病毒。我作为一个流下载,并希望避免将未扫描的文件保存到磁盘上。

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

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

我是否有任何优雅的解决方案可以实现这一目标?显然我可能会在使用某个流编辑器之前使用某个流编辑器来过滤文件转储,但是我认为这绝对不是优雅且容易出错。

1 个答案:

答案 0 :(得分:1)

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