\w - это как раз 0-9a-z и _, зависит от локализации.
https://habrahabr.ru/post/175375/
https://habrahabr.ru/post/55820/
$eol = "\n"; - PHP_EOL
<?php echo basename(__FILE__); ?> - и какой в этом смысл? Это равноценно не указывать форме action, ибо по умолчанию оно и будет равно текущему адресу.
Если на локальном работает, а на удаленном нет, то смотреть логи.