Open In App

PHP finfo_open() Function

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:



finfo_open(Flag, magic_database = null)
public finfo::__construct(Flag, $magic_database = null)

Parameters: This function has only two parameters.

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
$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
$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


Article Tags :