How to removes all extensions from a filename in PHP

1 Answer

0 votes
function removeAllExtensions(string $filename): string
{
    $name = basename($filename);

    return explode('.', $name)[0];
}

// Example usage
echo removeAllExtensions('document.pdf') . PHP_EOL;       
echo removeAllExtensions('archive.tar.gz') . PHP_EOL;     
echo removeAllExtensions('images/photo.jpg') . PHP_EOL;   
echo removeAllExtensions('README') . PHP_EOL;             


/*
run:

document
archive
photo
README

*/

 



answered Oct 11 by avibootz
...