1 2 3 4 5 6 7 8 9 10 11 12
<?php function chopExtension($filename) { $ext = pathinfo($filename, PATHINFO_EXTENSION); return preg_replace('/\.' . preg_quote($ext, '/') . '$/', '', $filename); } var_dump(chopExtension('bob.php')); var_dump(chopExtension('bob.i.have.dots.zip'));
1 2
string(3) "bob" string(15) "bob.i.have.dots"