What are the advantages of using pathinfo() over explode() for file name manipulation in PHP?

When manipulating file names in PHP, using the pathinfo() function is often preferred over explode() because pathinfo() provides a more reliable and convenient way to extract information about a file path. Pathinfo() returns an associative array containing information about the file path, such as the directory name, base name, extension, and filename. This makes it easier to work with file paths without having to manually parse them using explode().

<?php

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

echo "Directory: " . $file_info['dirname'] . "\n";
echo "Base name: " . $file_info['basename'] . "\n";
echo "Extension: " . $file_info['extension'] . "\n";
echo "File name: " . $file_info['filename'] . "\n";

?>