Skip to content
/ clamav Public

A simple PHP library for scanning files with ClamAV

License

Notifications You must be signed in to change notification settings

ylly/clamav

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Clamav PHP library

Build Status

This library allows you to easily scan file with ClamAv into you project

Require

  • PHP 5.6+
  • PHP Socket

Installation

$ composer req ylly/php-clamav-scan

Usage

Create Clamav object :

$clamav = ClamavFactory::createFromYamlFile('/some/config/file.yaml');

Clamav Available

You can check if clamav is available with PING command.

$clamav->isAvailable();

Clamav Version

Get version of clamav

$clamav->getVersion();

Note : if clamav is unavailable, the function throw an FailedSocketConnectionException

Clamav scan

// scan path
$result = $clamav->scanPath($path);

$result is instance of ScanResponse

Status combine with binary or ( | ) :

  1. Clamav::CLAMAV_INFECT
  2. Clamav::CLAMAV_ERROR
  3. Clamav::CLAMAV_CLEAN

Use helper for check status

  • isInfected()
  • isUnckeck()
  • isClean()
  • hasSomeProblems()

Note : if clamav is unavailable, the function throw an FailedSocketConnectionException

Configuration file

address: '/var/run/clamav/clamd.sock' # Unix socket or IPv4 / IPv6
port: 3310 # optional for IP
socket_length: 200000 # optionnal

About

A simple PHP library for scanning files with ClamAV

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages