<?php
$fileName ='Don.a&ld #Duck .jpg';
echo $filename = preg_replace('/[^a-z0-9](?![^.]*$)/i', '_', $fileName);
PD9waHAKCiRmaWxlTmFtZSA9J0Rvbi5hJmxkICNEdWNrIC5qcGcnOwplY2hvICRmaWxlbmFtZSA9IHByZWdfcmVwbGFjZSgnL1teYS16MC05XSg/IVteLl0qJCkvaScsICdfJywgJGZpbGVOYW1lKTsg