Я пытаюсь удалить все, что не является буквенно-цифровым или является пробелом с _:
$filename = preg_replace("([^a-zA-Z0-9]|^\s)", "_", $filename);
Что я здесь делаю не так, похоже, не работает. Я пробовал несколько комбинаций регулярных выражений ... (и вообще я не очень умный).