The finfo_open() function is an inbuilt function in PHP that creates a new info instance. This function is in PHP 7 and 8.
Syntax:
- Procedural Style:
finfo_open(Flag, magic_database = null)
- Object-Oriented Style:
public finfo::__construct(Flag, $magic_database = null)
Parameters: This function has only two parameters.
- Flag: One or disjunction of more file constants.
- magic-database: It specifies the name of a magic database like this /path/magic. The Magic environmental variable is used, in case if not specified. If the environmental variable is not set then PHP’s bundled magic database will be used. Passing a null or an empty string will be equivalent to the default value.
Return Value: On successful, it will return finfo instance, otherwise, it will return false on failure.
Example 1: In the below example, we will use Object Oriented Style.
PHP
<?php $finfoinstance = new finfo(FILEINFO_MIME,null); // Return file MIME $filename = "./text.txt" ; echo $finfoinstance ->file( $filename ); ?> |
Output:
application/x-empty; charset=binary
Example 2: In the below example, we will use Procedural Style.
PHP
<?php $finfoinstance = finfo_open(FILEINFO_MIME,null); if (!( $finfoinstance )){ echo "Opening file data is failed" ; exit () ; } // Return file MIME $filename = "./text.txt" ; echo finfo_file( $finfoinstance , $filename ); finfo_close( $finfoinstance ) ; ?> |
Output:
application/x-empty; charset=binary
Reference: https://www.php.net/manual/en/function.finfo-open.php