我目前正在使用以下代码扫描已作为申请表的一部分上传的文件:
$safe_path = escapeshellarg($dir . $file);
$command = '/usr/bin/clamscan --stdout ' . $safe_path;
$out = '';
$int = -1;
exec($command, $out, $int);
if ($int == 0) {
// all good;
} else {
// VIRUS!;
}
它有效,但速度很慢。任何人都有任何建议a)。加快速度和b)。一般改进脚本(例如,我不完全清楚 exec() 与 system() 等的好处)?
如果速度无法提高,那么理想情况下,我希望显示某种临时“请耐心等待您的文件正在被扫描”消息,但我也不知道该怎么做。
编辑:对不起,应该说需要在当时进行扫描,因为如果没有有效(即无病毒)文件,将不会接受相关应用程序。