我目前正在使用以下代码来扫描作为申请表的一部分上传的文件:
$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() 等的好处)?
如果速度无法提高,那么我理想情况下希望显示某种临时“请耐心等待您的文件正在被扫描”消息,但我也不知道如何处理。
编辑:抱歉,应该说扫描需要在当时完成,因为如果没有有效(即无病毒)文件,相关应用程序将不会被接受。
使用 clamdscan 代替 clamscan。 Clamdscan 使用始终运行的内置守护程序,无需每次都加载病毒表(如 clamscan 那样)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)