Da

:
Kod
$input = '135px-Flag_of_Mexico.svg[1].png';
$output = preg_replace_callback('/^(.+)\.([\w]{1,5})$/', create_function('$m', 'return str_replace(\'.\', \'\', $m[1]).\'.\'.$m[2];'), $input);
Jeszcze możesz spróbować bez regex'ow w ten sposób (od php 5.2):
<?php
$input = pathinfo('135px-Flag_of_Mexico.svg[1].png'); $output = str_replace('.', '', $input['filename']) . '.' . $input['extension']; ?>
Tutaj wyjaśnienie:
pathinfo" title="Zobacz w manualu PHP" target="_manual// I jeśli chcesz usunąć kropki z "C:\Documents and Settings\sfd\Ustawienia lokalne\Temporary Internet Files\Content.IE5\YSJUE5V2\135px-Flag_of_Mexico.svg[1].png" z zachowaniem ścieżki to polecam ten drugi sposób"
<?php
$output = $input['dirname'] . '' . str_replace('.', '', $input['filename']) . '.' . $input['extension']; ?>
// Pozdrawiam