What are the differences between using pathinfo() and mime_content_type() to determine file information in PHP?

When determining file information in PHP, pathinfo() is used to extract information about a file path, such as the file name, extension, and directory. On the other hand, mime_content_type() is used to determine the MIME type of a file based on its content. While pathinfo() is useful for extracting basic file information, mime_content_type() provides more detailed information about the file type.

// Using pathinfo() to extract file information
$file_path = 'example.txt';
$file_info = pathinfo($file_path);

echo 'File name: ' . $file_info['filename'] . PHP_EOL;
echo 'File extension: ' . $file_info['extension'] . PHP_EOL;

// Using mime_content_type() to determine file MIME type
$file_mime_type = mime_content_type($file_path);

echo 'File MIME type: ' . $file_mime_type . PHP_EOL;