验证上传文件的大小和病毒

|| 我想帮助用户从我的WordPress博客的前端上传个人资料图片。我找到了一个插件“ ad local avatar”,可以为我提供同样的帮助(到目前为止,我还没有尝试过)。 但是我担心如果用户上传一个很大的文件或被病毒感染的文件会发生什么。如何在WordPress(或PHP)中执行以下操作: 在将文件保存到服务器之前检查文件大小。 (在上传文件时检查文件大小) 扫描文件内容     
已邀请:
     在将文件保存到服务器之前检查文件大小。 (在上传文件时检查文件大小)    PHP在解码POST请求时正在检查文件的最大大小。它在php.ini中设置为ѭ0set。通常约为10MB。 但是,您可以通过一个简单的测试轻松设置应用程序特定的最大文件大小:
if ($_FILES[\"image\"][\"size\"] >= 500000) {
然后做出相应反应并打印错误消息。对于个人资料图片和头像,500K应该绰绰有余。      扫描文件内容    然后,您将需要在服务器上安装病毒扫描程序。有各种可用的。由于它是开源的,因此许多Unix / Linux服务器都可能具有clamav。可以从PHP中这样利用它:
exec(\"clamscan \'$filename\'\", $output, $result);

if ($result === 0) {
     // everything ok
}
对于病毒,输出状态为“ 3”,对于其他错误为“ 5”。     

要回复问题请先登录注册