Dave Jarvis' Repositories

git clone https://repo.autonoma.ca/repo/treetrek.git
File.php
];
- private static $finfo;
-
private string $name;
private string $sha;
private function detectMediaType( string $buffer ): string {
- if( self::$finfo === null ) {
- self::$finfo = new finfo( FILEINFO_MIME_TYPE );
- }
-
return $buffer === ''
? self::MEDIA_EMPTY
- : (self::$finfo->buffer( $buffer ) ?: self::MEDIA_OCTET);
+ : ((new finfo( FILEINFO_MIME_TYPE ))
+ ->buffer( substr( $buffer, 0, 256 ) )
+ ?: self::MEDIA_OCTET);
}

Restricts memory use for finfo

Author Dave Jarvis <email>
Date 2026-02-18 12:24:51 GMT-0800
Commit 386766211db29caef1f9e7570b8ec6dea4399de1
Parent 6e05d40
Delta 3 lines added, 7 lines removed, 4-line decrease