for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace kalanis\kw_rules\Rules\File;
use finfo;
use kalanis\kw_rules\Interfaces\IValidateFile;
use kalanis\kw_rules\Exceptions\RuleException;
use kalanis\kw_rules\Rules\TCheckString;
/**
* Class FileMimeEquals
* @package kalanis\kw_rules\Rules\File
* Check if input file has correct mime type
*/
class FileMimeEquals extends AFileRule
{
use TCheckString;
public function validate(IValidateFile $entry): void
$filename = $entry->getTempName();
$finfo = new finfo(FILEINFO_MIME_TYPE);
if (!empty($filename) && ($finfo->file($filename) == $this->againstValue)) {
return;
}
throw new RuleException($this->errorText);