67 $info[
'fileExists'] = $fsFile->exists();
68 if ( $info[
'fileExists'] ) {
69 $info[
'size'] = $fsFile->getSize();
70 $info[
'sha1'] = $fsFile->getSha1Base36();
72 # MIME type according to file contents
73 $info[
'file-mime'] = $this->magic->guessMimeType(
$path,
false );
76 $info[
'mime'] = $this->magic->improveTypeFromExtension( $info[
'file-mime'],
$ext );
78 list( $info[
'major_mime'], $info[
'minor_mime'] ) = File::splitMime( $info[
'mime'] );
79 $info[
'media_type'] = $this->magic->getMediaType(
$path, $info[
'mime'] );
81 # Height, width and metadata
84 $info[
'metadata'] = $handler->getMetadata( $fsFile,
$path );
86 $gis = $handler->getImageSize( $fsFile,
$path, $info[
'metadata'] );
87 if ( is_array( $gis ) ) {
104 # NOTE: $gis[2] contains a code for the image type. This is no longer used.
105 $info[
'width'] = $gis[0];
106 $info[
'height'] = $gis[1];
107 $info[
'bits'] = $gis[
'bits'] ?? 0;
Class representing a non-directory file on the file system.
static placeholderProps()
Placeholder file properties to use for files that don't exist.
static extensionFromPath( $path, $case='lowercase')
Get the final extension from a storage or FS path.
MimeMagic helper wrapper.
getPropsFromPath( $path, $ext)
Get an associative array containing information about a file with the given storage path.
newPlaceholderProps()
Empty place holder props for non-existing files.
extractImageSizeInfo(array $gis)
Exract image size information.
__construct(MimeAnalyzer $magic)
if(!is_readable( $file)) $ext